Wie kann ich Async/erwarten innerhalb einer for-Schleife?Verwenden von async/erwarten innen für Schleife
Dies ist mein Code:
export default (req, callback) => {
// ...
compliance.forEach((rule, index) => {
let response = await waRuleOverview(req, run.id, rule.id);
// handle the response
});
}
Dies ist, wie ich die waRuleOverview
Funktion definieren:
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;
}
Es wirft diesen Fehler in der Konsole:
erwarten ein reserviert Wort
Diese Frage bezieht sich auf this die ich versuche herauszufinden, wie man es löst.
Ich habe versucht, aber ich bekomme immer noch diesen Fehler .. – Valip
@Andreas Warum? OP verwendet 'waituleOverview' nicht in '' erwarten' ', sondern gibt ein Versprechen zurück –