昨天提到了執行緒(Threading)以及回呼(Callbacks)這兩個概念
今天則要繼續提futures以及promises
這概念主要是當我們呼叫時,必然有某個點會返回被稱為Promise的物件
fun postItem(item: Item) {
preparePostAsync()
.thenCompose { token ->
submitPostAsync(token, item)
}
.thenAccept { post ->
processPost(post)
}
}
fun preparePostAsync(): Promise<Token> {
return promise
}
需注意的是這個方法有可能需要被修改,這取決於我們如何撰寫程式