你现在如何在前端使用 es6 Promise?

2023-11-26

我正在尝试使用 babel 编译包含 es6 Promise 的文件。我已经安装了 babel-cli、babel-preset-es2015、babel-plugin-es6-promise。

我的 .babelrc 配置是:

{
  "presets": ["es2015"],
  "plugins": ["es6-promise"]
}

我编译了包含 require() 的 js 文件,但我根本不想使用 require 。

今天是否有可能在前端使用 es6 Promise 而无需 require js?

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

ps:不想使用webpack。


今天是否有可能在前端使用 es6 Promise 而无需 require js?

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

如果您也在寻找较旧的浏览器支持,那么这是一种简单的方法,无需Babel就是只使用一个polyfill库。

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

  • es6-promise
  • 仅原生 Promise

以下是一些具有额外自定义行为的内容:

  • BlueBird
  • Q

当然,以上只是一些比较流行的,但是通过研究还有很多其他的。

如果你确实想使用其他 ES6 功能,尤其是在较旧的浏览器上,你可以继续添加 polyfill,但到那时,只使用 Babel 及其它可能会更容易、更面向未来。环境预设.


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

The babel 网站的设置描述了如何在您能想到的基本上任何环境中使用它。如果webpack对于您的需求来说太重了,我建议使用 gulp这是一个关于如何进行的详尽指南

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

你现在如何在前端使用 es6 Promise? 的相关文章

随机推荐