gpt4 book ai didi

ios - 如何对 rxSwift 变量进行串行执行?

转载 作者:行者123 更新时间:2023-11-30 12:07:54 25 4
gpt4 key购买 nike

考虑以下两个变量:

let int = Variable<Int>(1)

let string = Variable<String>("hey!")

让我们假设它们都已经绑定(bind)到某个 UI,例如:

int.asObservable.bind(to:variable1)
string.asObservable.bind(to:variable2)

如何确保 string.asObservable.bind(to:variable2) 仅在执行 int.asObservable.bind(to:variable1) 后执行?

最佳答案

您的intstring是两个不同的变量。这意味着每个变量都可以独立更改。

您可以加入它们以确保这些值同时更改并以这种方式延迟第二次绑定(bind):

let values = Variable<(int: Int, string: String)>((1, "hey!"))
values
.asObservable()
.map({ $0.int })
.bind(to: variable1)
values
.asObservable()
.map({ $0.string })
.delay(0.1, scheduler: MainScheduler.instance)
.bind(to: variable2)

关于ios - 如何对 rxSwift 变量进行串行执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com