当我运行此代码时,它会打印结果,但不会退出或完全退出,并且会正确打印输出。这里的finalArray是电话号码的数组。这是在异步函数中,我必须在异步函数中使用它,因为我必须执行其他查询。
const update = async() => {
const getAuth = async phoneNumber => {
return auth.getUserByPhoneNumber(phoneNumber).catch(() => {
return {
phoneNumber,
uid: null,
email: '',
displayName: '',
emailVerified,
disabled,
};
});
};
const creatorRecords = await Promise.all(
finalArray.map(phoneNumbercreator => {
return getAuth(phoneNumbercreator);
}),
);
return;
}
我不确定您到底想做什么,代码不是很简洁。尝试这样的事情:
const update = async () => {
const getAuth = async phoneNumber => {
const record = await auth.getUserByPhoneNumber(phoneNumber)
return record;//Return the record as it comes from google..
};
try {
var creatorRecords = await Promise.all(
finalArray.map(phoneNumbercreator => {
return getAuth(phoneNumbercreator);
}),
);
console.log(creatorRecords)//Will show all records..
//Do something with each result...
} catch (error) {
console.log(error)
}
}