何时使用回调



我不太明白node.js中回调的使用。我知道如果你有类似的东西

result = db.execute(query);
doSomething(result);

你应该让doSomething成为回调,因为doSomething会在结果准备好之前被执行。这是有道理的,因为数据库操作可能很昂贵。

现在假设我有类似的东西

result = calculate(x,y)
doSomething(result)

如果计算不昂贵(即没有从数据库或 I/O 读取),我是否仍应使用回调?如何判断我的函数是在执行下一行之前还是之后完成?

谢谢

简而言之,如果您的函数正在调用异步函数(例如调用 I/O 操作或数据库调用),则函数需要接受回调参数,以便将这些调用的结果提供给函数的调用者。 如果您的函数只是进行同步调用,那么您的函数也是同步的,并且您不需要回调参数(如第二个示例的情况)。

最新更新