Javascript node.js是否等待回调完成?

Javascript node.js是否等待回调完成?,javascript,node.js,asynchronous,callback,Javascript,Node.js,Asynchronous,Callback,我有以下代码: exported.removeWatcher(issueId, user, function(err, result) { if (result.statusCode != 204) { // Build a list of failed issues } else if (result.statusCode == 204) { }

我有以下代码:

            exported.removeWatcher(issueId, user, function(err, result) {
                if (result.statusCode != 204) { // Build a list of failed issues

                } else if (result.statusCode == 204) {

                }
                console.log();
            });
我知道使用回调是node.js的优势之一,但对于我的用例,我希望等到收到来自上述回调的响应,即除非触发回调,否则不会进一步执行代码。如何实现这一点?

您可以使用。只需使用npm安装它,并在代码中要求它

例如:

async.series([ 
  function(callback) {
    myWaitForThisFunction(callback);
  },
  function(callback) {
    myThenDoThisFunction(callback);
  }
]);

有可能从回调本身进一步执行代码吗;试图阻止当前线程直到满足条件,这违反了nodejs的核心设计。即使你成功做到了这一点,这也是不明智的,而且有可能会导致sis问题。你不能。构造代码以异步工作。感谢各位的评论。我能够按照GoodDamon的建议做到这一点,但我仍然需要考虑其他方法来异步工作。感谢所有的建议。感谢您的建议,在阅读async.series文档后,它说如果任何函数遇到错误,则不会调用其余函数,并且会调用主回调函数。对于我的用例,我仍然希望处理所有函数,即使其中一个函数出错。关于如何使用async实现这一点,您有什么想法吗?它表示,如果任何函数返回错误,则不会遇到错误。如果使用try和catch块处理错误,则可以在catch块中使用其他值调用回调函数。例如:尝试{do_something;callbackresult;}catcherror{console.logerror;callbackmynonerrovariable;}