提问人:Aniruddhsinh 提问时间:10/26/2023 更新时间:10/26/2023 访问量:48
javascript 中回调函数的混淆
Confusion in callback function in javascript
问:
我对javascript中的回调函数执行感到困惑。我不确定它的执行流程是什么。我们的异步代码在调用堆栈中 javasript 中的 main 函数之后执行。
我在同步函数(add)中使用了异步函数(setTimeout()),当我直接从异步函数返回值时(不使用回调,即返回a + b),它什么也没返回。而当我从异步函数(callback(a+b))调用回调函数时,它将返回实际的总和,这是正确的。
所以,我很困惑,如果我们的异步函数在调用堆栈中的主函数之后运行,那么我们的回调函数在那之后是如何执行的。
答: 暂无答案
评论
return a+b
add()
setTimeout
add()
setTimeout()
add()