GIF 中的 Javascript 🎉
觉得文档难以理解?别担心,GIF 图帮你搞定!
内容
欢迎随意贡献❤️
Promise.resolve
Promise.reject
Promise.all
Promise.allSettled
Promise.race
Promise.any
大家好👋!我制作了这个GIF速查表供自己参考,希望它也能对社区有所帮助❤️
这些 GIF 动图就像观看 Promise API 方法运行的慢动作视频。每个 Promise API 的场景都描述了它们的工作原理,重点介绍了 Promise 的状态转换、值/原因以及执行顺序。
颜色代码 | 承诺状态 | 这意味着什么 |
---|---|---|
![]() |
pending |
表示初始状态。Promise 所表示的操作既未完成也未拒绝。 |
![]() |
fulfilled |
操作成功,并分配结果值。通常,在履行后,值会显示在相应 Promise 的顶部 |
![]() |
rejected |
操作失败,通常有拒绝的原因。它显示在被拒绝的 Promise 顶部 |
为了简单起见,我在每个 Promise 下方添加了数字,表示它们结算的顺序。这在理解每个 Promise API 的短路行为(用 ⚡️ 表示)时很方便。
Promise.resolve
场景 1:如果给定的值不是,thenable
而是一个有效的Javascriptvalue
场景 2:如果给定值是thenable
(即 Promise 或具有then()
方法的对象
Promise.reject
Promise.all
Promise.allSettled
Promise.race
Promise.any
⚠️ Warning
- Promise.any() 方法处于实验阶段,并非所有浏览器都完全支持。目前处于 TC39 候选阶段(第 3 阶段)。
嘿,我喜欢和好奇的朋友们保持联系,也喜欢向他们学习!❤️所以,如果你有任何问题或有趣的想法,请随时联系我们🙋♀️🙋♂️如果你觉得这篇文章有用,别忘了分享🚀
回购链接: