Qualcuno può spiegarmi perché la promessa risultante (d
) dal codice sottostante è stata risolta immediatamente?Perché questa catena di promesse si risolve immediatamente?
//promises that are never resolved nor rejected
var a = new Promise(function(r,re){});
var b = new Promise(function(r,re){});
var c = new Promise(function(r,re){});
var d = [a, b, c].reduce(function (previousPromise, promise) {
return previousPromise.then(promise);
}, Promise.resolve());
Sto creando una serie di promesse che sono in attesa per sempre, quindi la promessa risultante dovrebbe anche essere in attesa per sempre come l'attesa di tutte le promesse successive per finire (as presented here). Ho usato le promesse per un po 'ora, ma mi manca chiaramente qualcosa qui.
Come mai "Promise.resolve(). Then (new Promise (function (r, re) {}))" si risolve in una promessa in sospeso? – CodingIntrigue
@RGraham in realtà non funziona –
@ JaromandaX Forse sto registrando il messaggio errato. http://i.imgur.com/jEkWokl.png – CodingIntrigue