gpt4 book ai didi

javascript - Bacon.when 未按预期匹配流

转载 作者:行者123 更新时间:2023-11-30 17:13:20 26 4
gpt4 key购买 nike

在试验 Bacon.js 时,我遇到了以下意外行为:

    var email = $("#email")
.asEventStream("keyup")
.map(function(event) {
return $(event.target).val();
})
.log();

var validEmail = email.map(validateEmail).log();

// submit.doAction('.preventDefault'); isn't working for some reason
$('form').on('submit', function (event) { event.preventDefault() });

var submit = $('form').asEventStream('submit');

// postFormData is never called
Bacon.when([email, validEmail, submit], postFormData);

每个流都会适本地发出值,但永远不会匹配连接模式。

Fiddle

最佳答案

您永远不会对 Bacon.when 的结果做任何事情,因此惰性求值会导致永远不会调用 postFormData。

根据经验,应该在 onValue 处理程序中完成会导致副作用的操作,例如将数据发布到服务器。应该使用纯函数来组合不同的 EventStreams。

我更新了你的 fiddle通过在末尾添加 .log

关于javascript - Bacon.when 未按预期匹配流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26565157/

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