如何将以下代码转换为异步等待

How do I convert below code to async await

const {Resource} = require('@google-cloud/resource');
const projectId = 'YOUR_PROJECT_ID';
const resourceClient = new Resource({
  projectId: projectId,
});

resourceClient
  .getProjects()
  .then(results => {
    const projects = results[0];
    console.log('Projects:');
    projects.forEach(project => console.log(project.id));
  })
  .catch(err => {
    console.error('ERROR:', err);
  });

我需要将此代码转换为 asyncawait。我该怎么做?

提前致谢。

您需要创建一个异步函数才能使用异步等待。

也许是这样的:

const {Resource} = require('@google-cloud/resource')
const projectId = 'YOUR_PROJECT_ID'
const resourceClient = new Resource({
  projectId: projectId,
})

const run = async () => {
  try {
    const results = await resourceClient.getProjects()
    const projects = results[0]
    console.log('Projects:')
    projects.forEach(project => console.log(project.id))
  }
  catch(err) {
    console.error('ERROR:', err)
  }
}

run()