Callback function - 回呼函式
是指能藉由參數(argument)通往另一個函式的函式。它會在外部函式內調用、以完成某些事情。
使用種類
一般使用function
開發常見使用個別function去做執行動作。
1 | A = () => { |
B function 成為 A function 的參數
這邊是將參數設為call,讓 B function 填的位置。這樣就可以達成簡易版本的callback。
1 | A=(call)=>{ |
下方則是利用 prompt
方式傳入B function 參數中。
1 | A=(call)=>{ |
非同步處理(asynchronous callback)
以下可能會遇到需要延遲的event ,這如果要考量執行順序需要小心執行。執行順序可以考慮使用 async、await 。
1 | A=(call)=>{ |
下方使用非同步方式處理。
1 | B = () => { |
使用時機
從MDN Web Docs 得知,CallBack 常使用於非同步動作執行。常見案例 : Google API、Geolocation API 、GPS定位等,利用非同步取得 GPS 的設備坐標。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 John Conte!
評論
DisqusGitalk