gpt4 book ai didi

javascript - javascript Promise 和 q promise 有什么区别

转载 作者:行者123 更新时间:2023-11-30 15:58:13 25 4
gpt4 key购买 nike

它们可以互换吗?使用 q promise 有什么好处吗?我是 promise 世界的新手,对于这些问题,我在互联网上找不到太多帮助!

最佳答案

在 ES6 中引入全局 Promise 构造函数之前,promises 在多个代码库中实现,包括 q 等。 promises/A+开发标准是为了在使用多个库时促进库代码之间的互操作性。

A+ 标准并不容易阅读,它可能针对开发人员而不是 promise 用户。尽管如此

  • ES6 Promise 符合 A+ 标准
  • A+ 合规性应保证 Promise 可以在同一项目中使用的 Promise 的兼容库版本之间安全传递,
  • A+ 标准确实指定了如何处理非标准 promise 实现。因此,ES6 和其他 A+ promise 可以处理来自 Jquery 的 promise ,但 Jquery 中的非标准 promise 实现无法处理被传递的 ES6 promise (Jquery 的 future 版本旨在符合 A+)。
  • A+ 标准没有指定如何构造 promise ,也没有指定全局 Promise methods Promise.allPromise.racePromise.resolvePromise.reject

如果您正在学习 Promises,我建议您从 ES6/Javascript 原生 promises 开始,因为它们与代码的接口(interface)已经标准化。如果旧版浏览器需要支持,Pollyfill 很容易获得。

其他库可能提供略有不同的外部代码接口(interface),如果您开始处理使用这些库的现有项目,您可能需要熟悉这些接口(interface)。了解 ES6 promise 将有助于加快理解任何特定库的过程,包括 Q。

关于javascript - javascript Promise 和 q promise 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38174966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com