js异步编程
同步編程:是一種請求—響應模式,計算機按順序一行一行地執行代碼,當前代碼任務耗時執行會阻塞后續代碼的執行。
異步編程:是一種事件驅動編程,請求調用函數或方法后,無需立即等待反應,可以立即執行其他任務,之前的任務響應返回后可以通過狀態,通知和回調來通知調用者。
我們在java中學到的多線程就是常見的異步編程模式,但是在javaScript中,是單線程執行的。
可以說多線程是并行機制,而javaScript是并發機制,并發機制指在同一時間段內,多任務同時進行著,但是某一時刻,只有某一任務執行。
常見的有以下幾種情況屬于異步編程
1.回調函數
<script>function callBack(value){console.log(value);}function main(callBack,value){console.log("我是主函數");callBack(value); //結果是“我是回調函數”}main(callBack,"我是回調函數");//將回調函數的參數作為與回調函數同等級的參數進行傳遞</script>其次,定時器setTimeout()和 setInterval()也屬于回調函數,不同的是setTimeout()在規定時間后執行完操作就停止了,而setInterval()則可以一直循環下去。
舉個例子
window.setTimeout(() => {window.alert("任務即將截止");}, time);?點擊確定之后,彈框就消失,但如果寫setInterval()定時器就會一直彈出提示框。盡管如此,setInterval仍然應用在很多計時事件中。
2.事件監聽
需要用到jquery(后續補充)
總結
 
                            
                        - 上一篇: c#字符串操作自我总结
- 下一篇: android mkdirs 不起作用,
