¿Promise.resolve y new Promise (resolver) son intercambiables
Yo creo quePromise.resolve
ynew, Promise(resolve)
son intercambiables
Considera esto:
A.
new RSVP.Promise(function (resolve, reject) {
resolve();
}).then(function () {
return new RSVP.Promise(function (resolve) {
resolve("HI")
});
}).then(function (result) {
console.log(result);
});
SI.
new RSVP.Promise(function (resolve, reject) {
resolve();
}).then(function () {
return RSVP.resolve("HI");
}).then(function (result) {
console.log(result);
});
Ambos imprimen "HI" como esperaba.
Así que creo que si no necesito "rechazar" nada. Solo puedo escribirRSVP.resolve();
por simplicidad.
Pero considere este ejemplo:
new RSVP.Promise(function (resolve, reject) {
resolve();
}).then(function () {
return new RSVP.Promise(function (resolve, reject) {
setTimeout(function () {
resolve("HI")
}, 3000);
});
}).then(function (result) {
console.log(result);
});
Como puedo usarRSVP.resolve();
¿para reemplazar? Intenté por ejemplo:
new RSVP.Promise(function (resolve, reject) {
resolve();
}).then(function () {
return setTimeout(function () {
return new RSVP.resolve("HI");
}, 3000);
}).then(function (result) {
console.log(result);
});
Esto imprime algo más en lugar de "HI". Entonces, ¿es posible usar RSVP.resolve (); ¿aquí? ¿Son estos dos intercambiables?