Я пытаюсь обернуть голову вокруг объекта обещания в JavaScript. Итак, у меня есть этот маленький кусочек кода. У меня есть объект promise
и два console.log()
по обе стороны от объекта обещания. Я думал, что это напечатает
привет
Там
З
но напечатано
HI
zami
there
Почему это так? Я не понимаю, как работает обещание, но я понимаю, как асинхронный обратный вызов работает в JavaScript. Кто-нибудь может пролить свет на эту тему?
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');