把一个函数作为参数传入到函数中
生活随笔
收集整理的這篇文章主要介紹了
把一个函数作为参数传入到函数中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
function f1(func){ //func函數作為參數傳入f1函數console.log('1'); //首先進入f1函數setTimeout(function(){console.log('2'); //繼續進入setTimeout方法,繼續往下走,看到了調用func函數,然后去找func函數定義的地方,跳到f2函數內func();console.log('4'); //走完f2函數,又跳回func函數,繼續走f1函數;},1000);
}
function f2(){console.log('3'); //跳進f2函數,繼續走。走完f2函數,跳回去func函數那地方,繼續走完f1函數;
}
f1(f2)
</script></body>
</html>
打印出來的順序是:1234;
把f2函數作為參數傳入到f1函數中,也就是異步調用f2函數??梢钥吹?#xff0c;f1函數沒有執行完就碰到了f2函數,執行完f2函數,再接著回去繼續執行f1函數。
JavaScript中的“回調”機制,類似于操作系統中的“中斷和響應” —— 延時程序設置一個“中斷”,然后執行func(),待1000毫秒時間到后,再回調執行f1(),再進入setTimeout函數
()執行。?
轉載于:https://www.cnblogs.com/Jerry-spo/p/6376105.html
總結
以上是生活随笔為你收集整理的把一个函数作为参数传入到函数中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 循环GridView
- 下一篇: Review on Optical Fl