2014-02-27 73 views
1

我發現飛鏢並開發了一個Rest服務器。我對future的理解是一個很酷的異步回調函數,但我不明白它是如何工作的,以便從響應中寫入數據。飛鏢HttpRequest返回未來

我說的不是客戶端,我的代碼如下所示:

getData(HttpRequest request) { 
    dao.findAll().then((value) { 
     print(value); 
    }); 
    } 

值正確打印,現在我怎麼能回到它request.response.write

非常感謝您的回答。

回答

3

您可以使用request.response.write值處理程序中:

getData(HttpRequest request) { 
    dao.findAll().then((value) { 
    request.response 
     ..statusCode = HttpStatus.OK 
     ..write(value) 
     ..close() 
     ; 
    }); 
} 
+0

謝謝你,但我已經盡力,這不會對瀏覽器爲我展示。也許我想念什麼? – Electron

+0

你也必須關閉迴應。答案已更新。 –

+0

「Merci」我的錯誤在這裏,我關閉了這個調用函數之後的響應。當回調是通話時,回覆已經結束! – Electron