什么是回调函数?
百度百科解释为:
1 function abc(fn){ 2 // fn就是回调函数 3 fn(3,5); 4 } 5 6 7 function getSum(a,b){ 8 console.log(a+b); 9 } 10 11 abc(getSum);
使用回调函数注意避免过多的嵌套,否则会造成代码很难维护,不易懂。
使用回调函数的好处:
具有灵活性,虽然也可以在函数内调用函数,但是这样的固定性比较大,如果使用回调函数,被调用的函数就具有了灵活性。
1 var i=0; 2 // 在这里animation函数就是回调函数,每间隔1000毫秒回调执行一次这个函数 3 var ids=setInterval(animation,1000); 4 // 返回一个值,这个值就是当前定时器的标识id 5 function animation(){ 6 i++; 7 console.log(i); 8 if(i>10){ 9 // clearInterval清除定时器,ids就是刚才设置定时器时的返回标识id 10 clearInterval(ids); 11 } 12 }
原文:https://www.cnblogs.com/wyp-King/p/12680663.html