在scala中有Promises
和Futures
。隨着Promise
我可以控制Future
完成時,即C#相當於Scala Promise
val p = Promise[Int]()
val fut: Future[Int] = p.future // I already have a running Future here
// here I can do whatever I want and when I decide Future should complete, I can simply say
p success 7
// and fut is now completed with value 7
我怎樣才能實現與C#Task
API類似的結果?我無法在文檔中找到任何相同的內容。
我想在測試中使用它,模擬對象返回Task
,然後檢查任務完成前是否存在某種情況,然後完成並檢查另一個條件。
我知道任務,我甚至在我的問題中已經說過。 –
雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/12239926) –
我詳細闡述了答案。感謝您的反饋@PieterVandenheede – fborges42