承诺的重新定义

aWe*_*per 7 javascript ecmascript-6 bluebird es6-promise

Promise现在是es6中的全局保留字,而linters抛出错误.那么这样做的缺陷是什么呢?

var Promise = require("bluebird");
Run Code Online (Sandbox Code Playgroud)

或者我应该这样做

var BluebirdPromise = require("bluebird");
Run Code Online (Sandbox Code Playgroud)

aWe*_*per 2

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

\n\n
\n

我们很多人都这样做。这里没有问题。您只是使用了更快的\n 实现,仅此而已。但请注意,您可能会使用越来越多的各种库给出的承诺,因此这是一个非常有限的替代(节点世界中有关于如何将库定义为全局承诺提供者的讨论)。\xe2\x80\x93 拒绝 S\xc3\xa9guret

\n
\n