我目前正在试用 M Laverdet 节点光纤,我非常喜欢它。但是我遇到了范围问题,希望有人可以帮助我了解发生了什么。
如何为 Fiber 执行“bind()”?
WindowMonitor.prototype.throttled_check = function(site_list) {
var future = new Future();
var results = [];
var push_result = (function(err, val) {
results.push(val);
this.logEvent(val); //this works
Fiber(function() {
doSomething().wait();
this.logEvent(val); //this does not
console.log(actualStats);
}).run();
this.monitorBuffer.push(val);
if (results.length === site_list.length) {
future.return (results);
}
}).bind(this);
//more unrelevant things here including the 'return future'
};