回叫处理
有人可以确认这两种方法是否有效
process.nextTick(callback.bind(undefined, results));
比。
process.nextTick(function() { callback(results)); });
如果他们成功地使callbackasynchronous从节点js的angular度来看。
他们可能是一样的,是的。
虽然有一个小小的区别:评估results
的时间。 当你使用bind
,它会立即取值,当你使用callback的时候,这个值是在实际调用的时候确定的。
他们不同的例子:
var results = 1; process.nextTick(console.log.bind(console, results)); process.nextTick(function() { console.log(results)); }); results = 2; // will log "1" and "2"