0
我正在爲Aurelia設置我的內部服務API,我想返回一個我自己寫的承諾,並擔心以後使用提取。我將Aurelia設置爲使用藍鳥。我如何手動創建承諾,從一個方法返回而不會涉及到實際的HTTP?我該如何回覆自己的承諾?
我想象它基本上
doAndReturn(): Promise<MyType> {
... stuff
return ... magic create Promise?
我正在爲Aurelia設置我的內部服務API,我想返回一個我自己寫的承諾,並擔心以後使用提取。我將Aurelia設置爲使用藍鳥。我如何手動創建承諾,從一個方法返回而不會涉及到實際的HTTP?我該如何回覆自己的承諾?
我想象它基本上
doAndReturn(): Promise<MyType> {
... stuff
return ... magic create Promise?
這聽起來像你是想模仿時承諾的解決並返回發生了什麼,是正確的?
這聽起來像你的函數只需要返回Promise.resolve(value)
doAndReturn(): Promise<MyType> {
return Promise.resolve(true);
}
牢記在功能上你的返回類型期待一個承諾返回類型的MyType
呵呵的值,由於某種原因,我沒有想到Promise是正確的類型,因爲Bluebird和Intellij Idea將我指向了es6類型......那麼好吧。謝謝 – xenoterracide