2016-08-02 60 views
0

我正在爲Aurelia設置我的內部服務API,我想返回一個我自己寫的承諾,並擔心以後使用提取。我將Aurelia設置爲使用藍鳥。我如何手動創建承諾,從一個方法返回而不會涉及到實際的HTTP?我該如何回覆自己的承諾?

我想象它基本上

doAndReturn(): Promise<MyType> { 
... stuff 
return ... magic create Promise? 

回答

2

這聽起來像你是想模仿時承諾的解決並返回發生了什麼,是正確的?

這聽起來像你的函數只需要返回Promise.resolve(value)

doAndReturn(): Promise<MyType> { 
    return Promise.resolve(true); 
} 

牢記在功能上你的返回類型期待一個承諾返回類型的MyType

+0

呵呵的值,由於某種原因,我沒有想到Promise是正確的類型,因爲Bluebird和Intellij Idea將我指向了es6類型......那麼好吧。謝謝 – xenoterracide