我在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。我怎样才能做到这一点?