
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Swift5][Combine]PublisherがFailureを出力した後もストリームを途切れさせない方法の考察 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Swift5][Combine]PublisherがFailureを出力した後もストリームを途切れさせない方法の考察 - Qiita
モチベーション Publisherはライフサイクル上、一度Failureを返すと出力をやめてしまいます。 しかし一... モチベーション Publisherはライフサイクル上、一度Failureを返すと出力をやめてしまいます。 しかし一度Failureを返しても上流から値を流した時に引き続き値を出力し続けて欲しい場面がありました。 今更なトピックスですが、勘違いしてハマったりしたので思考の整理のためにまとめてみました。 PublisherがFailureを返した時の動作 以下のPublisherを使ってその挙動を再現してみます。 受け取った数字が0から3の範囲なら成功 受け取った数字が0から3の範囲外なら失敗 import Combine import Foundation var cancellables = Set<AnyCancellable>() // 引数が3以内なら成功、3以内じゃなければ失敗を返すPublisher func makeLengthCheckPublisher(number: In