2017-02-21 61 views
1

我很擔心這兩種返回承諾的方式,請問有人能解釋一下這個區別嗎?我試圖在谷歌上找到一些行蹤,但找不到完全匹配。這兩個承諾語法之間的區別

var a = Promise.resolve('foo'); 
return a.then(); 

VS

return Promise.resolve('foo').then(); 
+0

編輯幾乎可以肯定是一個錯字。 – FakeRainBrigand

+0

它們完全相同 –

+1

值可以存儲在中間變量中,但不需要。 'var foo = 42;返回foo + 1;'和'返回42 + 1;'具有相同的結果。 –

回答

3

有具體的關於這個沒什麼希望。

return a.b(); 

是一樣的:

var c = a; 
return c.b(); 

在這種情況下aPromise.resolve('foo')

+1

你的意思是'c.b()'對嗎? – slebetman