【发布时间】:2022-09-28 23:25:43
【问题描述】:
这不起作用:
function myFunction(myObject){
let IM = await connectors.myModel.update({
myField: true,
}, {
where: {id: myObject.id},
returning: true,
});
}
但这确实有效:
function myFunction(myObject){
let IM = Promise.await(connectors.myModel.update({
myField: true,
}, {
where: {id: myObject.id},
returning: true,
}));
}
我了解您不能在async function 之外使用await。 Promise.await() 和即将推出的 node.js 功能 Top-Level await 有什么区别?
-
你的
Promise是什么? vanilla JS中没有Promise.await这样的东西 -
好问题。我还不知道为什么这段代码有效。
Promise不是变量——它只是关键字Promise。 -
哦,好吧——一定是因为我的构建工具是 Meteor。我不知道 Meteor 对 Promises 做了什么特别的事情。
标签: node.js meteor async-await promise