【发布时间】:2015-04-06 15:19:23
【问题描述】:
这里有一些简化的代码。我按下一个按钮,它会设置一些配置。然后当用户提交表单时,它需要读取配置的最新值。我正在努力成为所有 FRP 并避免设置正常变量。
var currentConfig = $('#authenticateCont #btnFormType')
.asEventStream('click')
.map(function (e) {
...
});
$('#authenticateCont form')
.asEventStream('submit')
.combine(currentConfig, function(r, c) {
return {
response: r,
config: c
};
})
.onValue(function(e){
...
});
这可行,除了当配置更改时,它会导致按钮单击触发的处理程序就像表单已提交一样。显然我不想要这个。
需要是表单提交时,从config中读取最新的值。我需要不存储最新提交事件的“combineLeft”操作。
来吧....这么简单的事情怎么会这么棘手?按下一个按钮,读取一个值!
【问题讨论】: