【发布时间】:2019-04-28 00:18:20
【问题描述】:
我正在对我的 Express 服务器进行 AJAX 调用,然后需要向数据库发出异步请求。我尝试过使用 await/async 并用.then 做出承诺。
问题是,我的服务器在到达testfunc 的末尾后会自动响应,而不是等待 promise 或 return 语句。
这会导致将空值发送回客户端。有没有办法让 Express 在响应 AJAX 请求之前等待承诺或返回?
以下是我正在尝试的示例。
exports.testFunc = function(){
var data = []
asyncCall().then(function () {
//Populate data array
return { 'data' : data }
})
}
【问题讨论】: