この世でいちばん分かりやすいPromiseの用語1分図解 (「resolvedだがsettledではない」とは)

2024/11/25に公開

図解

  • すべてのPromiseは​pending(処理中)/settled(完了した)の​2つの状態のいずれかに属します​
    • settled(完了した)fullfilled(満たされた、成功した)/rejected(拒否された、失敗した)のいずれかに分類されます
  • また、resolved(解決された)​という状態もあります
    • 他のPromiseに処理を委譲した(=locked in)ときのみ「解決したが、完了していない」​という状態になります

locked in

locked inは「他のPromiseに処理を委譲している」状態です。

「あなたのタスクを部下に丸投げした」という状況を思い浮かべると分かりやすいかもしれません。
タスクを丸投げしたのであなたは晴れて清々しい気持ち。あなたにとってやらなければならないタスクはもう「解決した(resolved)」ことになります。

しかし、実際にそのタスクが「完了した(setteld)」わけではありません。
あなたは部下の完了報告を待たなければなりません。

参考

Discussion