我需要向后台发送2个动作。我可以写:
myobject.delay.action1
myobject.delay.action2
但我无法确定action2
在 action1
完成后开始,是吗?
相反,我可以动态创建一个方法。
def action1and2
myobject.action1
myobject.action2
end
myobject.delay.action1and2
但创建一个命名函数来做这个毫无意义的组感觉很愚蠢,不是吗?
相反,在JS的启发下,我想到写一个lambda:
-> {
myobject.action1
myobject.action2
}
我可以推迟这样的功能吗?或者有替代我的情况吗?
答案 0 :(得分:0)
myobject.delay.instance_eval { action1; action2 }