回呼函數是在另一個函數執行完成後執行的函數,允許非同步函數在不阻塞主執行緒的情況下通知其他函數。它透過作為參數傳遞給非同步函數,並在非同步函數完成執行時被呼叫。回調函數在非同步程式設計、提高程式碼可讀性和實現模組化方面提供優勢,但也會帶來回呼地獄和延遲綁定的缺點。
什麼是回呼函數
在JavaScript 中,回呼函數是一個在另一個函數執行完成後才運行的函數。它允許非同步函數(在不阻塞主執行緒的情況下運行的函數)在完成時通知其他函數。
如何使用回呼函數
回呼函數透過作為參數傳遞給非同步函數。當非同步函數完成執行時,它會呼叫回調函數,並傳遞任何計算的結果。
範例:使用XMLHttpRequest
<code class="javascript">const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/api/data'); xhr.onload = function() { // 当请求完成时执行的回调函数 if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error('请求失败:', xhr.status); } }; xhr.send();</code>
在這個範例中,onload
事件偵聽器是一個回呼函數,它在請求完成時執行。如果請求成功,它會記錄回應文字。
優勢
缺點
以上是js中什麼是回呼函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!