gpt4 book ai didi

javascript - Bacon.js 属性新值和旧值

转载 作者:行者123 更新时间:2023-11-27 23:54:53 26 4
gpt4 key购买 nike

使用 Bacon.js 处理 POC 并遇到一些属性值问题。

我能够在 onValue 回调中检索所有新的属性值,但是我想知道设置此新值之前旧的属性值是什么。到目前为止,我还没有找到任何简单或优雅的解决方案来在开箱即用的 Bacon 中实现这一点......我错过了一些东西吗?

甚至 Object.observe() 也有办法获取属性的旧值,这让我很惊讶,我在 Bacon 中找不到等效的行为。

有人对如何处理这个问题有任何建议吗?显然,我不想为了能够进行新旧之间的比较而严格地在客户端代码中的任何位置保留最新的属性值...

最佳答案

您可以使用slidingwindow使用 2 个最新值创建一个新的可观察值:

var myProperty = Bacon.sequentially(10, [1,2,3,4,5]) // replace with real property
var slidingWindow = myProperty.startWith(null).slidingWindow(2,2)
slidingWindow.onValues(function(oldValue, newValue) {
// do something with the values
})

关于javascript - Bacon.js 属性新值和旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32358224/

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