【发布时间】:2016-11-20 08:10:45
【问题描述】:
我想知道 JS 承诺是否是 ES5 的一部分?如果是这样,为什么它有时在旧浏览器中不起作用,我们必须为它们添加一个 polyfill。另外,在这种情况下应该添加哪个 polyfill,一个 ES5 还是 ES6?我对此有点困惑。
【问题讨论】:
-
ES5 没有承诺。像 jQuery 或 Angular 这样的库有自己专有的 Promise 实现。
-
ES5 没有承诺作为语言的一部分。对于 ES5,promise 只是一种设计模式。 ES5 中确实有许多库实现了许多不同类型的 Promise。您甚至可以自己实现它们,因为它只是一种设计模式。
-
@slebetman 你能为我提供任何简单的承诺实现示例吗?
-
@ParamSingh - 我的回答中已经有两个用于 ES5 的 promise 库。
标签: javascript promise es6-promise