gpt4 book ai didi

javascript - 如何在另一个函数中使用异步函数?

转载 作者:行者123 更新时间:2023-11-29 22:52:39 25 4
gpt4 key购买 nike

我想调用一个异步函数,在另一个函数中调用 API。

具体来说,在下面的代码中,我定义了一个异步函数 verifyEmail,它对邮件地址的验证服务进行 API 调用。当我使用随机电子邮件对其进行测试时,该功能正常工作。

我希望能够在解析 json 文件并返回对象数组的 getProfileInfos 函数中调用此函数。 verifyEmail(result.dropcontact.email) 是错误的,因为它总是返回未解析的 Promise。我做了一些研究,但没有找到正确的语法来调用异步函数并等待结果在我的对象中设置电子邮件。

感谢任何帮助!

const verifyEmail = async (email) => {
const response = await fetch(`https://apilayer.net/api/check?access_key=******&email=${email}`);
const data = await response.json();
if (data.format_valid && data.score > 0.5) {
return data.email;
};
}

const getProfileInfos = (data) => {
const jsonData = JSON.parse(data);
const results = jsonData.map((result) => {
if (result.general) {
const firstName = result.general.firstName;
const lastName = result.general.lastName;
const company = result.jobs[0].companyName;
const jobTitle = result.jobs[0].jobTitle;
const email = result.dropcontact ? verifyEmail(result.dropcontact.email) : undefined;
return {
firstName,
lastName,
company,
jobTitle,
email
}
}
});
return results;
}

最佳答案

async 关键字添加到 getProfileInfos 并将行 const email = ... 更改为

const email = result.dropcontact ? (await verifyEmail(result.dropcontact.email)) : undefined;

关于javascript - 如何在另一个函数中使用异步函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57191201/

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