摘要:如何編寫回調函數回調函數其實就是將某個特定接口的實現作為參數傳入目標對象,讓目標對象在適當的時候對齊進行調用。是測試的主體,在函數中,產生一個對象,然后調用其方法,同時傳入一個匿名類實現了接口。
如何編寫回調函數?
回調函數其實就是將某個特定接口的實現作為參數傳入目標對象,讓目標對象在適當的時候對齊進行調用。
Response接口包含了兩個方法:success和fail,分別需要在請求成功和失敗時調用,但是具體這兩個方法需要做寫什么事情,這在接口的定義中是無從知道的,因為這是根據每個發送請求的主體的具體情況而確定的。
Request是發送請求類,是執行人物的主體,在其send(Response response)方法中,會接受一個Response接口的實現,并在請求完成后,根據請求的結果調用Response中相應的方法。
CallbackSample是測試的主體,在main函數中,產生一個Request對象,然后調用其send方法,同時傳入一個匿名類實現了Response接口。
java/** * Created by findingsea on 3/11/15. */ public interface Response { void success(); void fail(); }
java/** * Created by findingsea on 3/11/15. */ public class Request { public void send(Response response) { System.out.println("Send Request"); response.fail(); } }
java/** * Created by findingsea on 3/11/15. */ public class CallbackSample { public static void main(String[] args) { Request request = new Request(); request.send(new Response() { @Override public void success() { System.out.println("Request Success"); } @Override public void fail() { System.out.println("Request Fail"); } }); } }
以下是輸出:
javaSend Request Request Fail
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64271.html
摘要:事件循環從回調隊列中獲取并將其推入調用堆棧。執行從調用堆棧中移除從調用堆棧中移除快速回顧值得注意的是,指定了事件循環應該如何工作,這意味著在技術上它屬于引擎的職責范圍,不再僅僅扮演宿主環境的角色。 此篇是 JavaScript是如何工作的第四篇,其它三篇可以看這里: JavaScript是如何工作的:引擎,運行時和調用堆棧的概述! JavaScript是如何工作的:深入V8引擎&編寫...
摘要:一個簡單的轉換為的例子我們調用函數返回一個的實例,在實例化的過程中進行文件的讀取,當文件讀取的回調觸發式,進行狀態的變更,或者狀態的變更我們使用來監聽,第一個回調為的處理,第二個回調為的處理。 2018年已經到了5月份,node的4.x版本也已經停止了維護 我司的某個服務也已經切到了8.x,目前正在做koa2.x的遷移 將之前的generator全部替換為async 但是,在替換...
摘要:編寫異步代碼可能是一種不同的體驗,尤其是對異步控制流而言。回調函數的準則在編寫異步代碼時,要記住的第一個規則是在定義回調時不要濫用閉包。為回調創建命名函數,避免使用閉包,并將中間結果作為參數傳遞。 本系列文章為《Node.js Design Patterns Second Edition》的原文翻譯和讀書筆記,在GitHub連載更新,同步翻譯版鏈接。 歡迎關注我的專欄,之后的博文將在專...
摘要:只要在調用異步函數時設置一個或多個回調函數,函數就會在完成時自動調用回調函數。要解決的問題是,如何將回調方法的參數從回調方法中傳遞出來,讓它可以像同步函數的返回結果一樣,在回調函數以外的控制范圍內,可以傳遞和復用。 摘要: 我們知道 JavaScript 自從有了 Generator 之后,就有了各種基于 Generator 封裝的協程。其中 hprose 中封裝的 Promise 和...
摘要:服務器每收到一條請求,都會用新的和對象觸發回調函數。但不會在回調函數被觸發之前開始對請求體的解析。在調用完請求回調函數之后,就要由你負責用方法結束響應了見下圖。比較常見的情況是當所請求的資源不存在時返回一個狀態碼。 前言 本文將通過一個todo list前后端分離的小項目來講解如何用Node創建符合RESTful風格的API接口。 創建HTTP服務器 我們先來了解下如何用Node創建H...
閱讀 1675·2021-11-15 11:37
閱讀 3408·2021-09-28 09:44
閱讀 1649·2021-09-07 10:15
閱讀 2784·2021-09-03 10:39
閱讀 2687·2019-08-29 13:20
閱讀 1291·2019-08-29 12:51
閱讀 2204·2019-08-26 13:44
閱讀 2125·2019-08-23 18:02