デブサミ2016でaltJS使うなら、Promise
でthen()
をつなげるよりも、await
とasync
がいいよと教えられたので使ってみた。
async function main() {
const value = await sleep(1000, 10);
console.log(value);
}
function sleep(msec, val):Promise<number> {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(val)
}, msec);
});
}
main();
ChromeやFirefox、Safari、Edgeでちゃんと動作します。旧Internet Explorer 11(IE11)向けにトランスパイルしたい場合は、次の記事を参照ください。