cdnjsjsDeliverunpkgSelf hosted

カメリアの記事

意味があることやないことを綴ります

JavaScript でイベントを then する

コード

単品

new Promise(resolve => {
  window.onload = e => {
    resolve(e)
  }
})
.then(e => {
  // 処理
})

複数

let promiseArray = []
for (let i of array) {
  promiseArray
  .push(
    new Promise(resolve => {
      // 処理
      someone.onload = e => {
        resolve(e)
      }
    })
  )
}
Promise.all(promiseArray)
.then(eArray => {
  // 処理
})

経緯

他の Promise と合わせてどちらも終了した時点で次に移りたいなーという欲求があり、どうにかならんかな、と考えました。