首页 >web前端 >js教程 >JavaScript Promise 中的关键状态和术语是什么?

JavaScript Promise 中的关键状态和术语是什么?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-05 12:42:02515浏览

What are the key states and terms in JavaScript promises?

JavaScript Promise 的复杂术语

JavaScript Promise 的世界包含无数可能让开发人员感到困惑的术语。为了导航这个迷宫,让我们阐明这些关键短语背后的确切含义。

待处理、已完成和已拒绝

promise 存在三种基本状态:

  • Pending: Promise 等待确定,其结果仍不确定。
  • Fulfilled: Promise 已成功获得结果值。
  • 已拒绝: Promise 遇到问题(通常是错误),导致无法交付结果。

已解决 与已解决 对比已解决

术语已解决包含已完成已拒绝状态,表示承诺不再悬而未决。然而,已解决

表示承诺已离开待处理状态,但并不明确表示它是履行还是拒绝。

解决和拒绝

Resolve

启动解决 Promise 命运的过程。这种转换可能会导致三种可能性:
  • 如果用“普通”值解决了promise,则它被实现。
  • 如果用另一个promise(一个thenable)解决了promise ),它采用该 Promise 的状态。
  • 如果 Promise 已通过待处理的 Promise 得到解决,则它会等待该 Promise 的解决方案。

推迟

推迟

需要为结果提供异步承诺,而不是同步交付结果。此外,还会返回延迟拒绝,而不是引发同步异常。请注意,术语“defer”也可能指某些库中用于创建 Deferred 对象的方法名称。

以上是JavaScript Promise 中的关键状态和术语是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn