Slide 44
Slide 44 text
Ωϟϯηϧ͍ͨ͠ &4
async function doSomething(value, token) {
await sleep(1000);
await token.rejectIfCancelled();
return value * value;
}
(async() => {
const cancellable = new Cancellable();
const finalize = () => cancellable.cancel();
process.on('exit', finalize);
console.log("Start task.");
doSomething(100, cancellable.token);
console.log(`Result: ${result}`);
process.removeListener('exit', finalize);
})();
Cancellable.js https://gist.github.com/uzzu/7d6e89fafc4bcde1c6f6d82a3d164409
ˢྫ͕ѱ͍͕OPEFͰϓϩηεؒ௨৴ͭͭ͠ظλεΫ࣮ߦͯͯ͠ʜͳ࣌ͱ͔