我试图理解JS,我对回调模式感到非常困惑。
function one(){
alert("I'm one!")
}
function total(arg, callback){
setTimeout(function() {alert("I'm "+arg);}, 1000);
callback();
}
total('all', one);对比
function one(){
alert("I'm one!")
}
function total(arg){
setTimeout(function() {alert("I'm "+arg);}, 1000);
one();
}
total('all');将one()作为参数传递给它与仅仅从函数内部调用它有什么好处?
发布于 2015-11-21 22:34:25
传入回调函数允许您动态地影响程序的流。此外,还可以将total的结果作为参数传递给callback,后者通常用于启用异步编程。
function one(){
alert("I'm one!")
}
function total(arg, callback){
setTimeout(function() {
if (callback) {
callback();
}
}, 1000);
}https://stackoverflow.com/questions/33849323
复制相似问题