function goodFun(){
console.log('this is good fun');
}
function badFun(){
console.log('this is bad fun');
}
const promise = new Promise(goodFun , badFun);
console.log(promise); // status , pending
promise.then(); // resolved
console.log(promise); // status , still pending !!! how ???
promise.then(); // running same promise twice
Выход:
this is good fun
Promise { <pending> }
Promise { <pending> }
Как только я выполнил обещание, оно все еще показывает, что оно находится на рассмотрении. и во второй раз, он не печатает содержание "goodFun", может кто-нибудь мне помочь, что я пропускаю?
ОБНОВЛЕНИЕ:
Более того,
вывод первого файла console.log (обещание) - ПОСЛЕ обещания.then ()? это тоже сбивает с толку? почему это происходит? Сначала он должен вывести консольный вывод, а затем - обещание .then ().