gpt4 book ai didi

javascript - 使用 Promise async/await 未定义

转载 作者:行者123 更新时间:2023-11-28 18:20:49 24 4
gpt4 key购买 nike

谁能告诉我用 map 调用 Promise 时代码有什么问题吗?我得到未定义的输出。P.S 这是为了 meteor 。

async function getResUrl(item, url){

let res = await HTTP.call("GET", url, function(err, res){
return res.statusCode;
});
console.log(res);
return res;
}

function getUrlRes(_screenName) {

let getRes = Promise.all(_.map(Object.keys(social), function(item){
let url = social[item]+"/"+_screenName;

getResUrl(item, url);

})).then(function(result){
return result
});

return getRes;
}

最佳答案

假设 getResUrl() 返回一个 promise ,更改此:

getResUrl(item, url);

return getResUrl(item, url);

您必须返回 promise ,以便 map() 可以累积 promise 。

看起来您可能还需要正确地 promise HTTP.call() 以便它返回一个 promise 。

关于javascript - 使用 Promise async/await 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39935804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com