在我的代码中,我有一个异步函数,它可以重新运行一个对象,我必须在函数之外处理它,但我不知道如何将它分配给变量,我知道这篇文章可能是重复的,但我阅读了其他文章并尝试了,它没有工作。
async function name(url) {
//function
return {
item1:{ ....},
item2:{....}
}
}
let p = name(url);
console.log(p);
它在控制台中返回:
Promise { <pending> }
但它不记录输出
我该怎么解决呢?
承诺是异步的。 您需要使用
then
方法。name(url).then(p => console.log(p))
(async(){
let p = await name(url);
console.log(p);
})();