nodent
Version:
NoDent - Asynchronous Javascript language extensions
41 lines (36 loc) • 685 B
JavaScript
async function x1(y) {
function done() {
try {
if (!y)
throw "a";
async return y;
} catch (ex) {
async return ex;
}
}
setTimeout(done, 1);
}
async function x2(y) {
function done() {
try {
if (!y)
async throw "b";
async return y;
} catch (ex) {
async return ex;
}
}
setTimeout(done, 1);
}
module.exports = async function(){
var s ;
try {
s = await x1('c');
s += await x2('d');
s += await x1();
s += await x2();
} catch (ex) {
s += ex;
}
return s === 'cdab' ;
}