我正在通过 Smashing Node.js 工作,到目前为止这看起来很棒,但是关于编写异步代码和使用我不理解的回调有一些东西。
如果我有这样的代码:
myObject.doSomethingAsync( errorCallback );
// all done, want to exit here, but errorCallback may be called
…
function errorCallback(args) {
// do something that takes a few seconds
}
请记住,我的意思是退出;这是计划任务而不是服务器。
我怎么知道什么时候退出?如果总是调用 errorCallback 会更容易,但在我使用的一个模块的情况下,它不是。有这种条件回调是不是很奇怪?我该如何干净地处理这个?