Promiseとasync/awaitを使ったsleep
function sleep(sec) {
return new Promise((resolve) => {
setTimeout(() => {
resolve();
}, sec * 1000);
});
}
async function do_thing() {
console.log("A");
await sleep(2);
console.log("B");
}
do_thing();
↓ 実行すると...
A (1)
B (2)
- (1)で"A"が表示されて、2秒後に、
- (2)で"B"が表示される