我在 lib/helper.js
中编写了这段代码:
var myfunction = async function(x,y) {
....
return [variableA, variableB]
}
exports.myfunction = myfunction;
然后我尝试在另一个文件中使用它:
var helper = require('./helper.js');
var start = function(a,b){
....
const result = await helper.myfunction('test','test');
}
exports.start = start;
我收到一个错误:
await is only valid in async function
问题是什么?
原文由 j.doe 发布,翻译遵循 CC BY-SA 4.0 许可协议
该错误不是指
myfunction
而是指start
。我利用这个问题的机会向您提供有关使用
await
的已知反模式的建议:return await
。错误的
正确的
另外,要知道有一种特殊情况,
return await
是正确且重要的:(使用 try/catch)`return await` 是否存在性能问题?