gpt4 book ai didi

javascript - ES5 与 ES6 promise

转载 作者:行者123 更新时间:2023-12-03 13:21:07 24 4
gpt4 key购买 nike

我想知道 JS promise 是否是 ES5 的一部分?如果是这样,为什么它有时在旧浏览器中不起作用,我们必须为它们添加一个 polyfill。另外,在这种情况下应该添加哪个 polyfill,一个 ES5 还是 ES6?我对此有点困惑。

最佳答案

ES5 没有 promise 。像 jQuery 或 Angular 这样的库有自己的自定义和非标准的 Promise 实现。

与 ES5 一起使用的流行 Promise 实现是 Bluebird(与 ES6 标准兼容)和 Q(最初与 ES6 标准不兼容——尽管似乎正在朝着那个方向发展)和 RSVP。

实际的 polyfill 也不是,因为如果存在原生 Promise,它们不会妨碍它们,因为它们添加了额外的功能。

ES6 Promise 有一些纯 polyfill。这是 RSVP 的子集:https://github.com/stefanpenner/es6-promise .

您可以在此处阅读,有理由使用更多的 polyfill:Are there still reasons to use promise libraries like Q or BlueBird now that we have ES6 promises?

在 Stack Overflow 上询问特定 polyfill 库的推荐被认为是题外话,所以我不会对此发表评论。

关于javascript - ES5 与 ES6 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424517/

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