gpt4 book ai didi

node.js - 什么时候使用回调?

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:02 24 4
gpt4 key购买 nike

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

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

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

现在假设我有类似的东西

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

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

谢谢

最佳答案

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

关于node.js - 什么时候使用回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com