Signal简单模型

函数参数 带函数参数的函数
调用方式 传参 传函数的实现,函数参数的参数作为形参声明直接使用
区别 函数定义已经完成,传参及完成函数的调 函数作为参数时,传 该函数参数的声明,及函数过程,同普通定义函数 样,在定义函数时,参数作为形参使

RAS中,Signal在尾随闭包构造时,外部需要保持闭包中的obs内部发送观察者,是因为在尾随闭包中,创建的Signal.Observer对象是 个临时对象 在调 obs发送send信号时,我们会发现代码的Signal.Observer.send 法执 两次,因为传 Signal.Observer对象的send 法,是在Signal中定义的send 法,这个send
法负责遍历Signal中保存的所有Observer对象,在订阅者Observer对象的send 法,是Observer对象的尾随闭包构造的send动作。 在使 Signal尾随闭包构造时,可以引出内部osb观察者,这 的obs观察者的send 法是Signal.core.send 法,在构造普通Observer时,其send 法是在Observer构造时传入的闭包。

附代码:


image.png

image.png

image.png

image.png

image.png

image.png

你可能感兴趣的:(Signal简单模型)