var subscriptions = [AnyCancellable]()
let pub = Record(output: [1, 101, 102, 1001, 1002], completion: .finished) // I have used here one of 3 possible inits for that Publisher, and I would like to use exactly that specific one.
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
pub.sink {
print(">>>1 \($0)")
}
.store(in: &self.subscriptions)
}
pub.sink {
print(">>>2 \($0)")
}
.store(in: &subscriptions)
< /code>
Вывод: < /p>
>>> 2 1
>>> 2 101
>>> 2 102
>>> 2 1001
>>> 2 1002
>>> 1 1
>>> 1 101
>>> 1 102
>>> 1 1
>>> 1 101
>>> 1 101
>>>> 1
>>> 1 101
>>. />>>> 1 1002
< /pre>
Но я не получаю двух вещей: < /p>
[list]
[*] Где часть, когда мы записываем поток входов, а затем вызывает новые подписки? Для меня это было бы совершенно таким же, используя [1, 101, 102, 1001, 1002] .publisher
Я пытаюсь понять издатель записи. < /p> Вот пример, чтобы лучше понять случай: < /p> [code]var subscriptions = [AnyCancellable]() let pub = Record(output: [1, 101, 102, 1001, 1002], completion: .finished) // I have used here one of 3 possible inits for that Publisher, and I would like to use exactly that specific one.
>>> 2 1 >>> 2 101 >>> 2 102 >>> 2 1001 >>> 2 1002 >>> 1 1 >>> 1 101 >>> 1 102 >>> 1 1 >>> 1 101 >>> 1 101 >>>> 1 >>> 1 101 >>. />>>> 1 1002 < /pre> Но я не получаю двух вещей: < /p> [list] [*] Где часть, когда мы записываем поток входов, а затем вызывает новые подписки? Для меня это было бы совершенно таким же, используя [1, 101, 102, 1001, 1002] .publisher [/code] [/list]