javascript - Unexpected identifier when using await -
i'm trying use async/await function requires loop synchronous.
this function:
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)); } when try run it, error:
let channel = await method.run(dataparsed.cid); ^^^^^^ syntaxerror: unexpected identifier what cause of it?
thanks!
your async defined on channellist , not on arrow function await contained. move async arrow function:
channelsraw.foreach(async (data) => { let dataparsed = responseparser.parseline(data); let method = new channelinfomethod(this.query); let channel = await method.run(dataparsed.cid); channels.push(channel); }); also, since you're using async anyways, can async entire promise chain have there.
Comments
Post a Comment