小编Ron*_*ior的帖子

使用await时出现意外的标识符

我目前正在尝试将async/await用于需要循环同步的函数.

这是功能:

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));
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到此错误:

let channel = await method.run(dataParsed.cid);
                    ^^^^^^
SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

可能是什么原因造成的?
谢谢!

javascript node.js async-await es6-promise ecmascript-2017

15
推荐指数
1
解决办法
1万
查看次数

Python计时器没有按预期等待

所以,我有这个代码:

t = threading.Timer(570.0, reddit_post(newmsg))
t.start()
Run Code Online (Sandbox Code Playgroud)

开始快速发布Reddit帖子.可悲的是,它没有等待570秒,而是在没有实际等待的情况下自动执行reddit_post.

我该怎么做才能解决这个问题?

python multithreading timer

2
推荐指数
1
解决办法
522
查看次数