2015-01-04 19:40:09 +11:00

25 lines
385 B
JavaScript

// Options: --async-functions
// Async.
async function asyncValue(value) {
if (true)
return value;
await asyncYield();
}
function asyncYield() {
return asyncTimeout(0);
}
function asyncTimeout(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
});
}
(async function() {
var value = await asyncValue(42);
assert.equal(42, value);
done();
})();