gpt4 book ai didi

javascript - 在 Bacon.js 中使用变量作为 EventStream 或 Property

转载 作者:行者123 更新时间:2023-12-03 12:45:23 26 4
gpt4 key购买 nike

我是 Bacon.js 的新手,我正在努力弄清楚它是如何工作的。那么,有没有一种方法可以使用变量,例如来自 URL 的哈希值,就好像它是 onVariableChange 事件的 EventStream 一样。抱歉,如果我写的内容很尴尬。

这是我的代码:

var hash =  window.location.hash.slice(1, window.location.hash.length);

newdata = hash.asEventStream("change").onValue( function(){**do_something_with_new_hash_value();**
} );

最佳答案

asEventStream 从 jQuery 事件创建 Bacon.js EventStream。因此,您只能将其应用于 jQuery 对象,而不能应用于 JavaScript 变量。因此,在您的情况下,您可以使用 jQuery/HTML5 事件 hashchange 从其更改创建 EventStream:

$(window).asEventStream('hashchange')
.map(function () { return window.location.hash; });

没有办法将变量本身转换为 EventStream 或 Property,因为需要有一种方法来通知更改,而普通变量不提供这种方法。但是,您可以使用 Bacon.Bus 创建 EventStream 或 Property,前提是只要变量发生变化就调用 push

关于javascript - 在 Bacon.js 中使用变量作为 EventStream 或 Property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23365244/

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