[英]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.