我有一个函数,它将接受一个整数数组,然后它将调用另一个函数,该函数将接受一个整数并进行一些检查并返回一个承诺来解决它。
我知道 getDataById 函数并不依赖于做异步工作,但在我看来这只是例子..
这是我的代码:
function getDataById(id) {
return new Promise((resolve, reject) => {
if (id > 0) resolve(id * 10);
if (id <= 0) reject("wrong input");
})
}
async function callService(idList) {
return await idList.map((id) => getDataById(id));
}
let teamIDList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, -1, -2, -3, -4];
callService(teamIDList).then(res => {
console.log(res);
});
我希望它会返回一个新数字数组和一些字符串。但它返回了一系列承诺。
慕少森
相关分类