¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta