如何将以下代码转换为异步等待
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);
});
我需要将此代码转换为 async
和 await
。我该怎么做?
提前致谢。
您需要创建一个异步函数才能使用异步等待。
也许是这样的:
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()
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);
});
我需要将此代码转换为 async
和 await
。我该怎么做?
提前致谢。
您需要创建一个异步函数才能使用异步等待。
也许是这样的:
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()