Verständnis Javascript Versprechen Objekt

Ich versuche, meinen Kopf um Versprechen Objekt in Javascript zu wickeln.So hier habe ich dieses kleine Stück Code.Ich habe ein Versprechen Objekt und zwei console.log () auf beiden Seiten des Versprechen Objekts.Ich dachte, es würde drucken

Hall

Dor

zami

aber es gedruckt

HI

zami

there

Warum ist es so? Ich habe kein Verständnis dafür, wie Versprechen funktioniert, aber ich verstehe, wie asynchroner Rückruf in Javascript funktioniert. Kann jemand etwas Licht in dieses Thema bringen?

console.log('hi');
var myPromise = new Promise(function (resolve, reject) {
    if (true) {
        resolve('There!');
    } else {
        reject('Aww, didn\'t work.');
    }
});

myPromise.then(function (result) {
    // Resolve callback.
    console.log(result); 
}, function (result) {
    // Reject callback.
    console.error(result);
});
console.log('zami');

Antworten auf die Frage(6)

Ihre Antwort auf die Frage