就是callback 是想问 这写法上有什么区别 或者这样看 function a(){ // code } function b( callback ){ callback(); } function c(){ a(); } b( a ); c(); 这里的 b和c 有什么区别
感觉没啥区别,这么定function b 为啥要用callback呢?用不用感觉一样
如果 在 b 中直接调用 a 则表示 b 是完全依赖 a 的 但当 a 作为 b 的回调函数时,情况就不一样了 虽然 b 的行为依然依赖 a,但传递的函数不是 a,而是 c 时。你就有机会干预 b 的行为了
是否可总结为callback的灵活性
<html> <head> <script type="text/javascript"> function a(){ console.log("a function working..."); }function b(){ console.log("b function working..."); }function main(){ a(); console.log("main function working..."); }main(); </script> </head> <body></body> </html> 输出 a function working... ppp.html:5 main function working... <html> <head> <script type="text/javascript"> function a() { console.log("a function working..."); }function b() { console.log("b function working..."); }function main(callback) { if (callback != undefined) { callback(); } console.log("main function working..."); }main(); main(a); main(b); </script> </head> <body></body> </html>输出 main function working... a function working... main function working... b function working... main function working... 一个函数执行后又可以动态执行另一个函数是不是就叫做回调啊,求解
就是callback
是想问 这写法上有什么区别
或者这样看
function a(){
// code
}
function b( callback ){
callback();
}
function c(){
a();
}
b( a );
c();
这里的 b和c 有什么区别
但当 a 作为 b 的回调函数时,情况就不一样了
虽然 b 的行为依然依赖 a,但传递的函数不是 a,而是 c 时。你就有机会干预 b 的行为了
是否可总结为callback的灵活性
<head>
<script type="text/javascript">
function a(){
console.log("a function working...");
}function b(){
console.log("b function working...");
}function main(){
a();
console.log("main function working...");
}main();
</script>
</head>
<body></body>
</html>
输出
a function working... ppp.html:5
main function working... <html>
<head>
<script type="text/javascript">
function a() {
console.log("a function working...");
}function b() {
console.log("b function working...");
}function main(callback) {
if (callback != undefined) {
callback();
}
console.log("main function working...");
}main();
main(a);
main(b);
</script>
</head>
<body></body>
</html>输出
main function working...
a function working...
main function working...
b function working...
main function working...
一个函数执行后又可以动态执行另一个函数是不是就叫做回调啊,求解