2015-09-15 34 views
0

我的應用程序正在使用deaunius:承諾承諾,現在它已被棄用,我必須將我所有的承諾翻譯成okfrow語​​法:承諾包,我試圖瞭解如何創建流星承諾與該包,以及如何將我當前的承諾翻譯爲新包,但我不知道如何以適當的方式做到這一點,這是非常不同的我...流星:替換deanius:承諾與okgrow:承諾

這是一個例子承諾

Meteor.promise('sendSubmission', null, submission) 
     .then((result) -> 
      FlashMessages.sendSuccess "Successfully Finished the Test" 
      Router.go 'submissionView', _id: result.submissionId 
     ).catch (error) -> 
      FlashMessages.sendError error.reason 
      Router.go 'takeTest', slug: currentTest.slug 

如何使用okgrow編寫上述承諾:promise包?他們提供的例子對我來說毫無幫助。您的幫助

+0

你目前有什麼問題? – corvid

+0

它剛剛停止工作,它在控制檯中顯示「對象#沒有方法'承諾'」,並在JavaScript控制檯中顯示「deanius:promise已被棄用。請使用okgrow替換deanius:promise。包「我已經安裝okgrow:承諾包,但它仍然顯示相同的錯誤 – SsouLlesS

+0

你是否也刪除了deanus:承諾添加okgrow承諾後? – corvid

回答

1

我的應用程序使用deaunius感謝:承諾包的承諾,現在它已被棄用

這個措詞似乎是不幸的。我不會「被棄用」,而是會說「感動」 - 沒有任何變化,但是存儲庫;它仍然由同一個貢獻者維護。代碼只是一個分支,其中大部分可能仍然是一樣的。

我有我所有的承諾okfrow的語法翻譯:許包

號API有一點沒變。您只需更新您的依賴項的名稱即可。

+0

嗨,你是什麼意思,「你需要做的就是更新你的依賴名稱」「現在我的承諾不工作,它說」對象#沒有方法'承諾'「 – SsouLlesS

+0

我不知道流星,但是在某處你輸入'deaunius:promise'。現在你需要導入'okgrow:promise',而你的其他代碼應該繼續工作。 – Bergi

+0

是的,你是對的我只是替換了舊的與新的,現在一切正在工作。 – SsouLlesS