承诺
Promises 是 ECMAScript 2015 规范的一部分,浏览器支持有限,截至 2017 年 7 月,全球 88%的浏览器都支持它。下表概述了最早为 promises 提供支持的浏览器版本。
Chrome |
Edge | Firefox | IE 浏览器 | Opera | Opera Mini | 苹果浏览器 | iOS Safari |
---|---|---|---|---|---|---|---|
32 |
12 | 27 | X | 19 | X | 7.1 | 8 |
在不支持它们的环境中,Promise
可以是 polyfilled。第三方库还可以提供扩展功能,例如回调函数的自动 promisification
或者诸如 progress
之类的其他方法 - 也称为 notify
。
Promises / A +标准网站提供了 1.0 和 1.1 兼容实现的列表 。基于 A +标准的 Promise 回调总是与事件循环中的微任务异步执行。