我想通过 CLI 将管理员用户添加到我的 Node 应用程序。 我创建了一个文件 admin.js。该文件如下所示:
console.log('start');
myPromisse.then().catch(); // This promise add admin to mongodb
console.log('end');
我制作了 Node 管理
并且它可以工作......几乎:D
未添加管理员,因为我的脚本没有等待 promise 。处理这个问题的最佳实践是什么?
最佳答案
我会做这样的事情:
console.log('start');
myPromisse.then(() => {
console.log('Admin created');
}).catch((err) => {
console.error('An error occurred creating Admin: ', err);
});
在 promise 得到解决或拒绝之前,脚本实际上不会退出,最后的日志语句可能会以这种方式产生误导。
关于javascript - 等待 cli 中的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045234/