最近做項目,出現了比較復雜的業務處理邏輯,過程中使用的都是js的同步方法來進行順序執行,但發現,在界面加載時,出現嚴重的延遲和卡頓現象
從而,想到用js的異步或者回調函數的思路進行解決
1、js回調函數其實就是C#中的指針,函數作為參數進行實現
2、不同的是,js回調函數,不影響js順序執行的主邏輯,主線程上的主方法不受影響
3、示例:
function a(num1,num2,callback){
//callback在這里其實就是回調函數
callback(num1,num2);//這里的函數,可以帶參數,也可以不帶參數
}
回調函數
callback(num1,num2){
return num1+num2;
}
這里執行完成后,函數會返回num1+num2的和值
雖然,過程很簡單,但,足以說明js回調函數的整個過程。
本文為本人工作記錄使用,他人參考,若有其他問題,可交流(代碼並沒有進行詳細測試)