在 TypeScript 中,如何使用 await 将异步函数的结果作为参数传递?
是的,可以在函数调用中使用 await 作为另一个函数调用的参数。在这种情况下,被调用的函数应该是一个返回 Promise 的异步函数。
下面是一个示例,演示了如何在函数调用中使用 await 作为另一个函数调用的参数:
async function getData(): Promise<string> {
return new Promise<string>((resolve, reject) => {
setTimeout(() => {
resolve('Data');
}, 1000);
});
}
async function processData(data: string): Promise<void> {
// 处理数据
console.log(data);
}
async function main(): Promise<void> {
const data = await getData();
await processData(data);
}
main();
在上面的示例中,getData 函数返回一个 Promise,它在 1 秒后解析为字符串 'Data'。然后,我们使用 await 在 main 函数中等待 getData 函数的结果,并将其存储在 data 变量中。接下来,我们将 data 作为参数传递给 processData 函数,并等待其完成。
注意,由于 getData 和 processData 都是异步函数,我们需要在它们的签名中添加 async 关键字,并使用 await 等待它们的结果。
原文地址: https://www.cveoy.top/t/topic/qFAM 著作权归作者所有。请勿转载和采集!