2017-02-21 20 views
1

Я очень растерялся между этими двумя способами возврата обещаний, может кто-нибудь объяснить разницу? Я пытался найти местонахождение в Google, но не смог найти точное совпадение.Разница между этими синтаксисами 2 обещаний

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

против

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

Отредактировано то, что было почти наверняка опечаткой. – FakeRainBrigand

+0

Они полностью одинаковы –

+1

Значение может быть сохранено в промежуточной переменной, но это не нужно. 'var foo = 42; return foo + 1; 'и' return 42 + 1; 'имеют тот же результат. –

ответ

3

Там ничего обещать конкретные об этом.

return a.b(); 

То же самое, как:

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

В этом случае a является Promise.resolve('foo').

+1

Вы имеете в виду 'c.b()' right? – slebetman

 Смежные вопросы

  • Нет связанных вопросов^_^