Rozważ tę sytuację.Wartość zwracana funkcji rozstrzygania/odrzucania obietnicy
new Promise(function(resolve, reject) {
var x = resolve(2);
});
Jaka będzie wartość x
? Próbowałem go wydrukować i pokazało mi undefined
. Jest intuicyjny, ale czy zawsze tak jest? Czy to jest w dokumentach?
Drugie pytanie
new Promise(function(resolve, reject) {
resolve(2);
return 5;
});
Co powinniśmy wrócić z funkcji, które stawiamy do obietnicy? Czy ta wartość jest ignorowana?
Czy możesz to pokazać w specyfikacji Promises? –
@ MichałKownacki Dodałem cytaty, a mianowicie sprawdź notatkę na http://www.ecma-international.org/ecma-262/6.0/index.html#sec-promise-executor –
Tak, ale używam węzła. js z Bluebirdem, używa standardu Promises/A +. –