繁体   English   中英

回调内部的异步操作

[英]Async Operations inside callback

就像您在上面看到的那样,当事件pause触发时,我要以异步方式执行一堆操作。 但是,如果我这样做,我认为addon的回调将永远不会返回。

//(...)
client.on('stream', function(stream, meta) {
    //(....)
    stream.on('pause', function () { 
        addon.calculate_results_async(stream, client.id, function(results, stream) {
            stream.write(results); //send the results
        });
    });
});

首先,我对插件的行为是否正确? 其次,如果我是对的,我如何在这种情况下calculate_results_async

异步操作似乎发生了错误。

Promise.all([your stuff]).then(function() {
  // all loaded
}, function() {
  // one or more failed
});

要么

您可能忘记了异步解决承诺

var promise = new Promise(function(resolve, reject) {
  // do a thing, possibly async, then…

  if (/* everything turned out fine */) {
    resolve("Stuff worked!");
  }
  else {
    reject(Error("It broke"));
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM