2013-01-23 114 views
0

檢索使用HttpRequest的數據時,目前我使用的是簡單的HttpRequest檢索JSON文件:使用未來的飛鏢

void getConfigData(String url) { 
    var request = new HttpRequest.get(url, this.onSuccess); 
} 

void onSuccess(HttpRequest req) { 
    JsonObject conf = new JsonObject.fromJsonString(req.responseText); 
    MenuItemCollection top_bar = new MenuItemCollection(); 
    // and parse the JSON data ... 
} 

我想知道,如果是我應該使用期貨,而不是回調?

+0

你的意思是「應該使用期貨而不是回調」? –

+0

爲了詳細說明,我在讀鏢行動由Chris,對期貨的章節,所以我在想,如果我要得到使用和未來完成者,而不是使用的onSuccess回調如上圖所示的服務器上的文件。這是關於如何做正確的事情。 –

回答

1

你真的沒有Future S或回調之間的選擇,這種選擇是由你所使用的API做。有時你必須給予回撥,如HttpRequest.get,有時你會得到像File.create這樣的未來。

+1

不是問題,關於'HttpRequest'對象,你現在有(...)'新的HttpRequest()的onLoad」,它返回一個''Stream'新HttpRequest.get之間進行選擇'還是? 'get'是一個速記工具,我不知道它是否會被重寫爲使用Streams。 –

+1

你說得對,我可能誤解了這個問題。 –