在使用 Combine 搭配 async methods 時,如何確保輸出順序及完整性
在日常的開發中,我們很常會透過 Combine 來建立 pipeline 將 input 在經過處理之後轉化為所需的 output,以下是一個簡單的範例:
let inputPublisher = [0, 1, 2, 3].publisher
// multiply by 2
let processInput: (Int) -> Int = {
$0 * 2
}
inputPublisher
.map { input in…