すべての非同期処理の完了を待って実行する
実行する順番は保証されない
code:js
;(() => {
const sleep = (seconds) =>
new Promise((resolve) => setTimeout(resolve, seconds * 1000, seconds))
const f = async (seconds) => {
const val = await sleep(seconds)
console.log(${seconds} end)
return val
}
// Promise.then
console.log(Promise.all().then(): ${results})
)
// async/await
;(async () => {
console.log(await Promise.all(): ${results})
})()
})()
タスク「検索結果を描画する」
検索でヒットしたページ数とプロジェクト数をカウントしておく
タスク「ヒットしたページ数とプロジェクト数を描画する」
タスク「検索結果を描画する」が完了後に描画する