Inattendu identifiant lors de l'utilisation de l'attendent
Je suis en train d'essayer d'utiliser async/await pour une fonction qui nécessite la boucle pour être synchrone.
C'est la fonction:
async channelList(resolve, reject) {
let query = ['channellist'].join(' ');
this.query.exec(query)
.then(response => {
let channelsRaw = response[0].split('|');
let channels = [];
channelsRaw.forEach(data => {
let dataParsed = ResponseParser.parseLine(data);
let method = new ChannelInfoMethod(this.query);
let channel = await method.run(dataParsed.cid);
channels.push(channel);
});
resolve(channels);
})
.catch(error => reject(error));
}
Quand j'essaie de le lancer, j'obtiens cette erreur:
let channel = await method.run(dataParsed.cid);
^^^^^^
SyntaxError: Unexpected identifier
Ce qui pourrait être la cause de cela?
Merci!
OriginalL'auteur Ron Melkhior | 2017-04-07
Vous devez vous connecter pour publier un commentaire.
Votre
async
est défini surchannelList
et non sur la flèche en fonction de où laawait
est contenue. Déplacerasync
pour que la flèche de la fonction:Aussi, puisque vous êtes en utilisant asynchrone de toute façon, vous pouvez simplement async l'ensemble de la promesse de la chaîne que vous avez là.
J'ai fait la même erreur, je ne pensais pas à des fonctions anonymes, comme étant effectivement les fonctions!
OriginalL'auteur Joseph