簡體   English   中英

對於Combine 中的延遲和去抖動,調度程序應該是什么? (僅限 Xcode 11 beta 1)

[英]What should the scheduler be for delay and debounce in Combine? (Xcode 11 beta 1 only)

這個問題最好被刪除,因為它只與過時的 Xcode 測試版有關。

[WWDC Video 721 Combine in Practice][1] 似乎表明 RunLoop.main 應該是一個有效的調度程序,可以在帶有delaydebounce組合中使用,但我看到 Xcode 的編譯錯誤聲稱 RunLoop 不符合調度程序。 我做錯了什么,或者這只是 Xcode 的第一個測試版的問題。

ContentView.swift:95:77: error: argument type 'RunLoop' does not conform to expected type 'Scheduler'
        return delayPublisher.debounce(for: .seconds(5), scheduler: RunLoop.main).eraseToAnyPublisher()

我已經提出了 FB6160439。

[1]: https : //developer.apple.com/videos/play/wwdc2019/721/ (幻燈片 79、80、211)。

Foundation Combine 集成在第一個 beta 版本中不可用。 它們在第二個測試版 (6/17/19) 中可用,因此您只需要更新 Xcode 11 測試版。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM