'use strict'; const React = require('react'); const {render, Text} = require('../..'); let promise; let state; let value; const read = () => { if (!promise) { promise = new Promise(resolve => { setTimeout(resolve, 500); }); state = 'pending'; // eslint-disable-next-line promise/prefer-await-to-then promise.then(() => { state = 'done'; value = 'Hello World'; }); } if (state === 'pending') { throw promise; } if (state === 'done') { return value; } }; const Example = () => { const message = read(); return {message}; }; const Fallback = () => Loading...; render( }> );