当我使用google-Authentication时,承诺无法完全解决吗?

问题描述 投票:0回答:1

当我运行此代码时,它会打印结果,但不会退出或完全退出,并且会正确打印输出。这里的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;
 }
javascript google-cloud-firestore es6-promise google-authentication
1个回答
0
投票

我不确定您到底想做什么,代码不是很简洁。尝试这样的事情:

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)
  }

}
© www.soinside.com 2019 - 2024. All rights reserved.