使用 async/await 将 JavaScript Promise 包装成可等待的异步操作
使用 async/await 将 JavaScript Promise 包装成可等待的异步操作
若要将一个 JS Promise 包装成 await,可以使用 async/await 函数。
例如,假设我们有一个返回 Promise 的函数 fetchData:
function fetchData() {
return new Promise(resolve => {
setTimeout(() => {
resolve('Data fetched!');
}, 2000)
})
}
我们可以将其包装成一个 async 函数,并使用 await 来等待 Promise 的结果:
async function fetchDataAsync() {
const data = await fetchData();
console.log(data);
}
fetchDataAsync();
在此示例中,fetchDataAsync 函数首先将 fetchData 函数包装成一个 Promise,然后使用 await 来等待 Promise 的结果。这意味着代码将等待 2 秒钟,直到 Promise 完成并返回 'Data fetched!',然后将其打印到控制台。
原文地址: https://www.cveoy.top/t/topic/oh3z 著作权归作者所有。请勿转载和采集!