gpt4 book ai didi

javascript - 将 promise polyfill 添加到 ES6

转载 作者:可可西里 更新时间:2023-11-01 01:24:48 28 4
gpt4 key购买 nike

我有一个用 ES6 编写的 React 项目。它是使用 Babel 编译的并且运行良好。除了我已经知道的仅在 IE 中起作用的一个 promise (许多!)不支持 promise 。所以我立即想到添加一个 polyfill 来为 IE 提供 promises,但后来我想“等一下,你已经在写 ES6 了,难道它不编译到 ES5 中吗?”谁会比 SO 更清楚?
那么添加诸如 es6-promise 的 polyfill 有什么意义吗?我的项目?如果有,我应该如何在语法上使用它?现在我只有导入,但我可能也应该以某种方式实现它?

import Promise from 'es6-promise';

另外还有在 IE 中导致问题的 promise ,也许我有一个我自己没有注意到的语法错误! :)

new SingleObjectResource(DJ_CONST.API.setLanguage)
.put(null, {language_code: theLanguage})
.then(
function() {
window.location.reload();
}
);

最佳答案

我遇到了同样的情况并且非常沮丧,因为我不得不部署生产应用程序,我遇到的问题是来自 fetchjs 的 Promises。这就是我为挽救生命所做的一切

npm install --save es6-promise //first install as a dependency & then added in broswerify as dependency.

然后在我的主 JS 文件中,将其命名为

   import "es6-promise/auto";

从这里开始https://github.com/stefanpenner/es6-promise#auto-polyfill

基本上,它的替代语法是

require('es6-promise').polyfill();

基本上,在调用时,polyfill() 方法将修补全局环境(在本例中为 Promise 名称)。

注意:我在 browserify 中使用 gulp。

关于javascript - 将 promise polyfill 添加到 ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34307165/

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