javascript - 当我可以直接调用函数时,为什么要在 javascript 中使用回调函数

标签 javascript function callback invoke

当我可以通过名称调用另一个函数时,为什么要使用回调来调用另一个函数?

//回调的方法:

function add10(callback){
        setTimeout(function(){
        let a = 10 ;
        callback(a);
    }, 2000)
}

add10(function(nro){
    console.log(nro + 100)
})

//没有回调

function add10(num){
    setTimeout(function(){
        let a = 10 ;
        func(a);
    }, 2000)
}

function func(num){
    console.log(num + 100)
}

add10(5);

-> 在这两种情况下,我使用相同的工作流程得到相同的结果。

最佳答案

如果您想在 setTimeout 之后执行各种不同的任务,会发生什么情况?您无法将它们全部硬编码到 add10 中。回调允许您自定义任务。

关于javascript - 当我可以直接调用函数时,为什么要在 javascript 中使用回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59511846/

相关文章:

javascript - 在javascript中将坐标存储在数组中

Javascript 将用户输入存储到数组中

C++任意函数反序列化

javascript - 如何在javascript中处理变量

android - 在 native 代码中捕获信号 (SIGSEGV) 后从 JNI 回调到 Java Android 应用程序代码

javascript - 如何使 javascript 对象被视为虚假对象?

javascript - 使用 JSON.stringify() 的替换数组包含所有对象属性

c++ - fstream open函数中的第三个参数是什么意思

javascript - 在 Node.js 中处理下一个事件

java - 如何将对象传递给公开的 luaj 函数?