异步函数执行顺序

时间:2017-05-19 09:38:07

标签: javascript node.js socket.io backend

我在socket.io中处理异步函数的响应时遇到问题。

这是我正在处理的主要功能。

return self.loadFiles()
            .then(resolve) // 'Acknowledgment'
            .catch(reject)
            .then(_ => {
                socket.emit('RESPONSE', 'socketEmitResponse')
            })

loadFiles和serveFiles都是asyncFunctions。 承诺最终将在此解决:

postAuthenticate : (socket) => {
    socket.on('syncEvent', function(data, callback) {

        return sync.syncThis(data)
        .catch(errorHandler)
        .then(callback)

    })
}

目前回复看起来像这样:

> socketEmitResponse
> Acknowledgement

我想要的是首先执行回调然后执行emitResponse。我怎样才能做到这一点?

0 个答案:

没有答案