#rxswift

Throttle vs Debounce in RxSwift

Published at November 15, 2019 ·  1 min read

Throttle 和 Debounce 在 RxSwift 中的区别。 Throttle:在某一时间段内最多触发一次 Debounce:当上一请求之后某一时间内没有任何后续操作后将其触发。 Throttle vs Debounce in RxSwift...



Thinking in RxSwift

Published at November 14, 2019 ·  1 min read

长期在 OOP 思维下进行编码,对 Reactive Programming 理解颇有难度,与 Function Programming 中 map filter 之类有些相似。 这篇文章对 RxSwift 进行了详细完整的介绍,值得细细咀嚼。 Thinking in RxSwift...


RxSwift: Benefits and Use Cases

Published at November 3, 2019 ·  1 min read

“functional reactive programming” 似乎是用 Swift 做 iOS 开发过程中必须面临的一个与以往 OOP 编程相异的一个模式。而 RxSwift 则是其中比较具有代表性的一个框架。 “It’s like flicking a light switch: the switch and the light bulb are coupling components. In coding terms: suppose that the bulb reacts to the switch and transforms its state accordingly, then it is reactive and the switch is observable, because it only observes the changes in the state of a light bulb.“ 这种思想与 Vuejs 这款前端编程框架中的 watch 较为类似,当某某发生变化时,则进行某某行为。其行为均是根据某一事件或用户交互而引发。...


Tags

abcs accept acid activemq affinity algorithm allocation android array async aws b+tree b-tree backoff benchmark best-practices bfs big-o bigquery bind bitcount blog break broker bubble buffer cache cap cert cgroups channel citus class classmethod cluster concurrency config consumer container context cookie cors crawler cronjob csrf ctr data-science data-structure database datadog dataflow datascience decorator defer dfs distributed django dns docker double-shipping drf ecosia elastic-search enumerate epoll errgroup extra fabric2 facebook-pixel financial-report flask flutter forward-proxy freelance frontend frp garbage-collector gc gcp generator get gil git golang goroutine graphql ha handbook haproxy hash hash-slot hashring hashtable hpa http http-auth http-proxy http_proxy https index init innodb instagram intergration interview ios javascript jinja2 jobboard jwt k8s kafka kibana kqueue label lambda layer4 layer7 lean levels.io linked-list linux list listen loadbalancer logs long-tail lru marketing master matplotlib memory merge metaclass metaprogramming metrics metrics-server microservices mitm model mq myisam mysql namespace nat netflix network-extension nginx nodejs nomad nosql npm oodesign openssl optimization orm pandas parallelism paramiko parkinglot patroni permission pg pipeline pixelme post postgresql postresql prefetch_related prerender private-key process proxy proxycommand put pvm python queue rabbitmq rbac react-native reactive reactjs rebase redis redis-cluster replication resource rest restfulapi retargeting retry revenue reverse-proxy rocketmq rsa rxswift saas scaleable search-engine security select seo serverless service session set shadosocks shadowsocks shard sharding shell shopify sigint signal sigterm slack slave slow-query sniper sns socket socks5 source-code spa sql sqlalchemy sqs ssh ssl ssl-pinning stack startup state stateful stateless staticmethod string struct swift switch syscall system-design systemctl tcp tcp-proxy thread tmpreaper token traefik trustkit tunning type typeform udp variable vc vpn vuejs web web-development where yarn zset 削峰 宽索引 异步 看源码学-golang 窄索引 解耦 跨域 跳板机


Archives

2019 (148)