Node.js Don';在操作完成之前,不允许写入套接字
我有一个异步系统,我想完全执行一个函数,直到它完成。我有以下功能Node.js Don';在操作完成之前,不允许写入套接字,node.js,sockets,meteor,Node.js,Sockets,Meteor,我有一个异步系统,我想完全执行一个函数,直到它完成。我有以下功能 awaitOnceAsync(socket, successMessage, failMessage) { let listener; let timeoutId; return new Promise((resolve, reject) => { listen = function () { /** waits for message */} this._sockets.get(socket).
awaitOnceAsync(socket, successMessage, failMessage) {
let listener;
let timeoutId;
return new Promise((resolve, reject) => {
listen = function () { /** waits for message */}
this._sockets.get(socket).on('data', listen);
}).then(() => {
this._sockets.get(socket).removeListener('data', listen);
});
}
我遇到的问题是,在第一个承诺得到解决之前,我不希望客户端能够写入此套接字
在节点中如何执行此操作