【发布时间】:2016-10-09 07:31:02
【问题描述】:
在使用 map 调用 promise 时,谁能告诉我代码有什么问题?我得到未定义的输出。 P.S 这是流星的。
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;
}
【问题讨论】:
-
为什么使用
_.map()而不是内置的.map()? -
getResUrl...getUrlRes你喜欢折磨阅读障碍者,不是吗。 -
HTTP.call是否返回一个承诺,看起来它有一个回调,而你只是从那里返回?
标签: javascript meteor promise async-await