使用 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!',然后将其打印到控制台。

使用 async/await 将 JavaScript Promise 包装成可等待的异步操作

原文地址: https://www.cveoy.top/t/topic/oh3z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录