【发布时间】:2022-01-08 13:03:52
【问题描述】:
ec2
.createVpc(params, function (err, data) {
if (err) {
console.log(err, err.stack);
// an error occurred
} else {
logger.log.info(
`Deployment VPC ${deployment.name} has been created.`
);
db.saveData(data, deployment.name);
return data;
}
})
.promise()
我试图在上面运行这段代码,这是文档中最简单的资源。但是当我添加.promise() 时,创建操作被触发了两次。当我删除它时,它只会创建一个 VPC 实例。但是我需要访问有关已创建资源的信息才能将其保存到数据库中。
【问题讨论】:
-
除了回调中的数据还需要什么?
-
我只需要数据。这很好,我能够检索它们。但我不想创建两个 vpc 资源的函数。
-
这是每次运行的结果。 [2022-01-08T14:16:16+01:00] 信息:已创建部署 VPC 测试。 [2022-01-08T14:16:16+01:00] 信息:部署 VPC 测试已创建。
标签: javascript node.js promise aws-sdk-js