2
forループ内でasync/awaitを使用するにはどうすればよいですか?async/for wait forループを使用する
これは私のコードです:
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;
}
それはコンソールでこのエラーがスローされます。
のawaitが予約されています単語
この質問は、それを解決する方法を見つけようとしているthisに関連しています。
私は試みましたが、私はまだそのエラーを受け取ります。 – Valip
@アンドレアスなぜですか? OPは 'waRuleOverview'の中で' await'を使用しませんが、Promiseを返します –