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

26 lines
355 B
JavaScript

// Options: --async-functions
// Async.
var finallyVisited = false;
var resolve;
var p = new Promise((r) => {
resolve = r;
});
var v;
async function test() {
try {
v = await p;
} finally {
finallyVisited = true;
}
assert.equal(42, v);
assert.isTrue(finallyVisited);
done();
}
test();
assert.isFalse(finallyVisited);
resolve(42);