回調函數(shù)解析

一個普通的帶函數(shù)的參數(shù):

function f1(f2){
   //處理其他的事情,執(zhí)行f2
  f2()
}

回調函數(shù)

$(div).on("click",,function(){})

回調包含同步回調和異步回調。只不過異步回調用的多一些而已。

回來講為什么js是單線程但是還可以進行異步,就是因為瀏覽器的內核是多線程。

js在定制的初期就實現(xiàn)了很多的異步方法,setTimeout,setInterval,ajax等

異步的實現(xiàn)和我們一點關系都沒有,并不是我們自己用原生js寫出來的。

所以異步是:當執(zhí)行到異步函數(shù),瀏覽器自己會新開一個線程,監(jiān)聽請求結果。

另外,這個異步方法中有一個函數(shù),js線程將這個函數(shù)交給瀏覽器開啟的新線程,監(jiān)聽請求結果。
等到請求結果出現(xiàn)時,將這個函數(shù)放到任務列表中。
js線程在執(zhí)行完棧中的代碼后,查看任務列表。---event loop

之前以為是異步回調進行注冊之后,直接將回調的函數(shù)放入事件隊列,其實是異步先瀏覽器單開一個線程進行執(zhí)行,有結果之后再將回調函數(shù)放入事件隊列,等待js線程上的代碼執(zhí)行完畢,執(zhí)行異步回調的函數(shù)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評論 25 708
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宮若石閱讀 1,245評論 0 1
  • 弄懂js異步 講異步之前,我們必須掌握一個基礎知識-event-loop。 我們知道JavaScript的一大特點...
    DCbryant閱讀 2,889評論 0 5
  • 秦觀 纖云弄巧,飛星傳恨,銀漢迢迢暗度。 金風玉露一相逢,便勝卻、人間無數(shù)。 柔情似水,佳期如夢,忍顧鵲橋歸路。 ...
    四川羅大耳朵閱讀 293評論 1 0
  • 現(xiàn)任班級一個男孩子,最大特點是愛說話,無論上課、課間、排隊,不分場合,不分時間地點,隨意說話,點他名字還賴著不承...
    嶗山育才賈國珍閱讀 237評論 1 2

友情鏈接更多精彩內容