追記2019-04-11
const sleep = (msec) => { return new Promise(resolve => setTimeout(resolve, msec)) } (async () => { console.log('hoge') await sleep(3000) console.log('fuga') })()
hoge > Promise {<pending>} fuga
- 参考(参考というか下記記事のコードほぼそのまま。多謝)
追記2018-09-08: 下記まともに動かないからこの記事を参考にするのがよさげ)
ReactJS のサンプル書いてて ajax の get で遅延で値を取るような擬似的な処理で setTimeout() 使うとうまくいかなかったけど while 使うやつで値取れた。(と思ったけど関係なかったっぽい)
function sleep(msec){ let now = new Date().getTime(); while(new Date().getTime() < now + msec){ return; }; }