回調函數是指在函數執行過程中,將另一個函數作為參數傳遞給該函數,并在該函數執行完畢后調用該函數。通常用于處理異步操作和事件處理等場景。
回調函數的使用可以使代碼更加靈活和可復用,可以將復雜的操作拆分為多個函數,并在需要的時候按需調用。常見的回調函數包括:
定時器回調函數:用于延遲執行函數,通常使用 setTimeout 和 setInterval 函數。
異步回調函數:用于處理異步操作,例如 Ajax 請求、文件讀取等。
事件回調函數:用于處理事件觸發后的操作,例如點擊事件、鼠標移動事件等。
回調函數的用法可以使代碼更加靈活和可復用,但同時也容易引起回調地獄的問題,即多層嵌套的回調函數難以維護和理解。為了避免回調地獄,可以使用 Promise 或 async/await 等方式進行優化。