JavaScript承诺没有返回正确的值

JavaScript承诺没有返回正确的值,javascript,Javascript,嘿,我一直在学习承诺,不明白为什么a的值在下面的代码中是未定义的 a = new Promise(function(resolve, reject) { setTimeout(function(){ resolve(5); }, 1000); }); console.log(a); 任何解释都将不胜感激。谢谢。这里是控制台。log将立即执行,并将显示a的值,该值已分配给它一个promise对象。因此,它将a作为一个对象记录。一旦Promise被解析,您将希望记录该值。尝试在内

嘿,我一直在学习承诺,不明白为什么a的值在下面的代码中是未定义的

a = new Promise(function(resolve, reject) {
  setTimeout(function(){
    resolve(5);
  }, 1000);
});

console.log(a);

任何解释都将不胜感激。谢谢。

这里是
控制台。log
将立即执行,并将显示
a
的值,该值已分配给它一个promise对象。因此,它将
a
作为一个对象记录。一旦
Promise
解析,您将希望记录该值。尝试在
内登录,然后

a=新承诺(函数(解析、拒绝){
setTimeout(函数(){
决心(5);
}, 1000);
});
a、 然后((数据)=>{
console.log(数据)
})
控制台。日志(a)
将打印承诺。一秒钟后,问题将得到解决。