承诺的重新定义

时间:2016-04-05 14:07:23

标签: javascript ecmascript-6 bluebird es6-promise

Promise现在是es6中的全局保留字,而linters则抛出错误。那么这样做有什么陷阱

var Promise = require("bluebird");

或者我应该

var BluebirdPromise = require("bluebird");

2 个答案:

答案 0 :(得分:2)

看起来重新声明承诺没有问题,只要它不是全局的。但第二个是更好的方法

  

我们中的许多人都这样做。这里没有问题。你只是用得更快   实施,就是这样。但请注意,您可能会使用越来越多   各种图书馆给出的承诺,所以这是非常有限的   替换(节点世界中有关于方法的讨论   将库定义为全局承诺提供者)。 - DenysSéguret

答案 1 :(得分:2)

只需将这些行放在.jshintrc

{
  "undef": true,
  "unused": true,
  "predef": [ "-Promise" ]
}