Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

作って理解するPromise / Let's try implementing Promise

Avatar for shimataro shimataro
November 28, 2025

作って理解するPromise / Let's try implementing Promise

プロによる本気の攻略本『JavaScript/TypeScript実力強化書』 - FL#115

https://forkwell.connpass.com/event/375550/

Avatar for shimataro

shimataro

November 28, 2025
Tweet

More Decks by shimataro

Other Decks in Technology

Transcript

  1. 用語 内部状態 履行 / fulfilled 非同期処理が成功した 拒否 / rejected 非同期処理が失敗した

    待機 / pending まだ非同期処理が終わっていない (成功も失敗もしていない) 初期状態
  2. 状態について 内部状態 履行 / fulfilled 非同期処理が成功した 拒否 / rejected 非同期処理が失敗した

    待機 / pending まだ非同期処理が終わっていない (成功も失敗もしていない) 一度決定したら それ以降は変わらない
  3. Promiseチェーン promiseFunction()
 .then(foo , undefined)
 .then(bar , undefined)
 .then(undefined, baz)


    .then(qux , undefined);
 fooが履行された時の流れ fooが拒否された時の流れ catch(baz)と同じ
  4. こう! promiseFunction()
 .then(foo , thrower)
 .then(bar , thrower)
 .then(identity ,

    baz)
 .then(qux , thrower);
 fooが履行された時の流れ fooが拒否された時の流れ