Rückgabewert der Auflösungs- / Zurückweisungsfunktionen von Promise

Betrachten Sie diese Situation.

new Promise(function(resolve, reject) {
    var x = resolve(2);
});

Welcher Wert wirdx Sein? Ich habe versucht, es zu drucken und es zeigte mirundefined. Es ist intuitiv, aber ist es immer so? Ist es in docs?

Zweite Frag

new Promise(function(resolve, reject) {
    resolve(2);
    return 5;
});

Was sollen wir von der Funktion zurückgeben, die wir in ein Versprechen gesetzt haben? Wird dieser Wert ignoriert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage