当我可以通过名称调用另一个函数时,为什么要使用回调来调用另一个函数?
//回调的方法:
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/