承诺的重新定义

Redefinition of Promise

本文关键字:定义 新定义 承诺      更新时间:2024-01-29

Promise现在是es6中的全局保留字,linters抛出一个错误。那么做有什么陷阱呢

var Promise = require("bluebird");

或者我应该做

var BluebirdPromise = require("bluebird");

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

我们中的许多人都这样做。没有问题。你只是在用一个更快的实现,仅此而已。但请注意,您可能会使用越来越多各个图书馆的承诺,所以这是一个非常有限的替换(节点世界中有关于如何将库定义为全局承诺提供者)Denys Séguret

只需将这些行放入.jshintrc

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