你今天如何在前端使用es6承诺?

Ran*_*iev 8 javascript ecmascript-6 es6-promise

我正在尝试使用babel来编译包含es6 promises的文件.我已经安装了babel-cli,babel-preset-es2015,babel-plugin-es6-promise.

我的.babelrc配置是:

{
  "presets": ["es2015"],
  "plugins": ["es6-promise"]
}
Run Code Online (Sandbox Code Playgroud)

我在里面用require()编译了js文件,但我根本不想使用require.

今天是否有可能在前端使用es6承诺而不需要js?

请提供任何链接到es6 promises实施样本与babel(或甚至与babel + require,因为我不能得到js也工作)

ps:不要使用webpack.

nem*_*035 5

今天是否有可能在不需要 js 的情况下在前端使用 es6 承诺?

在最新的 Chrome/Firefox/Safari/Edge 中,Promises已经被原生支持

如果你也在寻找旧版浏览器支持,一个没有Babel的简单方法就是使用 polyfill 库。

以下是具有规范指定的确切行为的库:

这里有一些额外的自定义行为:

当然,以上只是一些更受欢迎的,但您可以通过研究找到许多其他的。

如果您确实想使用其他 ES6 功能,尤其是在旧浏览器上,您可以继续添加 polyfills,但到那时,仅使用 Babel 及其env preset可能更容易且更面向未来。


请使用 babel 提供任何指向 es6 promises 实现示例的链接(甚至使用 babel + require,因为我无法让 require js 也能正常工作)

巴贝尔网站的设置介绍了如何在基本上你能想到的任何环境中使用它。如果webpack对于您的需求来说太重了,我建议您使用 gulp,这里有一个关于如何操作详尽指南


Yar*_*nza -4

Webpack + babel - 用于前端。node.js 5+ 版本/babel-register for node.js