我工作过非凡的Node.js,这似乎很大,到目前为止我的方式,但也有一些关于编写异步代码,并使用我不明白回调。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,它会更容易,但在使用一个模块的情况下,它不是。有这种有条件的回调是不是很奇怪?我该如何处理这个干净的?
对于您使用的任何库,看起来像是一个糟糕的API。惯例通常总是调用回调函数,但如果没有任何错误,则传递NULL错误参数。 – PherricOxide