2016-04-05 59 views
7

Promise現在是es6中的全局保留字,而linters會拋出錯誤。那麼,什麼是做這個Promise的重新定義

var Promise = require("bluebird"); 

的缺陷或者我應該做的

var BluebirdPromise = require("bluebird"); 
+6

我們很多人做到這一點。這裏沒有問題。你只是使用更快的實現,就是這樣。但請注意,您可能會使用各種圖書館提供的越來越多的承諾,因此這是一個非常有限的替代品(節點世界中有關於如何將圖書館定義爲全球承諾提供者的討論)。 –

+2

從模塊的方法來看,它並不重要,因爲除非明確地做到:'global.Promise ='... – MinusFour

+2

'Promise'不是一個保留字。 – Bergi

回答

2

貌似還沒有到,只要它不是全球重新聲明承諾的問題。但是,第二個是一個更好的辦法

我們很多人做到這一點。這裏沒有問題。你只是使用更快的 實現,就是這樣。但請注意,您可以使用各種庫賦予了越來越多 承諾,所以這是一個非常有限的 更換(有大約方式的節點世界 討論定義庫作爲一個全球性的許諾提供商)。 - 丹尼斯·塞居勒

2

簡單地說這些行內.jshintrc

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

{「predef」:[「-Promise」]}爲我完成了這項工作:) – ghuroo