要在函数返回前等待 Promise 完成,你需要将此函数声明为异步函数,并使用 await
关键字
这里有一个简单的例子来说明如何使用 async
和 await
在函数返回前等待 Promise 完成:
async function getData() {
// 假设 fetchSomething() 是一个异步函数并返回一个 Promise
const result = await fetchSomething();
// 等待 Promise 完成并将结果赋值给 result
console.log("Result: ", result);
// 返回最终结果
return result;
}
// 调用 getData() 函数,此函数返回一个 Promise
getData().then((data) => {
console.log("Data: ", data);
}).catch((error) => {
console.error("Error: ", error);
});
在这个例子中,getData()
函数使用 async
声明,await
关键字确保在返回结果之前,等待 fetchSomething()
函数的 Promise 完成。当 getData()
函数被调用时,它会返回一个 Promise,因此可以使用 then()
和 catch()
处理结果或错误。
领取专属 10元无门槛券
手把手带您无忧上云