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');