2
如何在for循環中使用async/await?在循環中使用async/await
這是我的代碼:
export default (req, callback) => {
// ...
compliance.forEach((rule, index) => {
let response = await waRuleOverview(req, run.id, rule.id);
// handle the response
});
}
這是我如何定義waRuleOverview
功能:
export function waRuleOverview(req, runId, ruleId) {
var def = deferred();
setTimeout(function() {
const apiToken = req.currentUser.apiToken;
const payload = {
'Authorization': 'api_key ' + apiToken
}
const options = {
'method': 'get',
'gzip': true,
'headers': payload,
'content-type': 'application/json',
'json': true,
'url': 'api-url'
}
request(options, (error, response, body) => {
def.resolve(body);
});
}, 50);
return def.promise;
}
它拋出在控制檯此錯誤:
等待是一個保留word
這個問題與this有關,我試圖弄清楚如何解決它。
我試過了,但是我仍然得到那個錯誤.. – Valip
@Andreas爲什麼? OP不在'waRuleOverview'內使用'await',但返回一個Promise –