Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Don';在操作完成之前,不允许写入套接字_Node.js_Sockets_Meteor - Fatal编程技术网

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);
  });
}
我遇到的问题是,在第一个承诺得到解决之前,我不希望客户端能够写入此套接字

在节点中如何执行此操作