承诺的重新定义
Redefinition of Promise
Promise现在是es6中的全局保留字,linters抛出一个错误。那么做有什么陷阱呢
var Promise = require("bluebird");
或者我应该做
var BluebirdPromise = require("bluebird");
看起来只要promise不是全局的,重新声明它就没有问题。但第二个是更好的方法
我们中的许多人都这样做。没有问题。你只是在用一个更快的实现,仅此而已。但请注意,您可能会使用越来越多各个图书馆的承诺,所以这是一个非常有限的替换(节点世界中有关于如何将库定义为全局承诺提供者)Denys Séguret
只需将这些行放入.jshintrc
{
"undef": true,
"unused": true,
"predef": [ "-Promise" ]
}
相关文章:
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- 在JavaScript中定义自定义对象和函数(第2部分)
- 在JavaScript中定义自定义对象和函数
- 为html标记定义自定义css样式
- 未定义===未定义比较什么
- 在这段代码中:为什么e被定义在定义e的括号中
- 为什么Inspect元素中的错误显示函数myNUM()没有定义?如何定义函数
- 定义自定义JavaScript异常的较短方法
- 扩展或定义新的dat.gui属性控制器的最佳方法
- 在javascript中“定义”和定义有什么区别
- grunt-usemin:定义自定义流
- 用于定义自定义服务的语法
- 在navigator对象中定义新的mimetype
- 在 JavaScript 中由装饰器重新定义后的原始函数值
- 如何使用变量来定义新的google.maps.LatLng()
- Facebook图形api和新定义的对象和动作:消息:"未知路径组件"
- 由于构造函数在另一个函数中,所以没有定义新对象
- 在定义新的字符串方法时使用reduce()
- 将数组值替换为 Javascript 中新定义的值
- 如何在Firefox中隐藏自定义新标签URL