gpt4 book ai didi

JavaScript:如果变量更改则分配变量

转载 作者:行者123 更新时间:2023-12-02 22:54:49 24 4
gpt4 key购买 nike

JAVASCRIPT 中:

如果我有一个变量,其值不断变化(每秒 100 次以上)。如何“记录”特定时间点的特定值?除此之外,我如何将该时间点基于另一个值已更改的变量?

这需要严格使用 JavaScript。我已经查看了 onChange() 方法,但我不确定是否必须将其与 HTML 结合使用才能正常工作。如果不是,有人能给我举个例子来证明情况并非如此吗?

干杯

最佳答案

我不是 100% 清楚你想要做什么,但如 Ranjith says您可以使用setTimeout在未来某个(大约)时间运行任意代码。

如果我对您正在做的事情有更多的细节,这个例子可能会得到改进。

如果您处于节点环境中,您可能会考虑使用 event emitter广播更改而不必将变量置于作用域中。 (如果您在浏览器中,这也不是特别难。)

其中的 html/css 部分仅用于显示示例中的值;否则没有必要。

const rand = document.getElementById('rand');
const snapshot = document.getElementById('snapshot');

let volatile = 0;

// update the value every ~100ms
setInterval(() => {
// assign a new random value
volatile = Math.random();

// display it so we can see what's going on
rand.innerText = volatile;
}, 100);

// do whatever you want with the snapshotted value here
const snap = () => snapshot.innerText = volatile;

// grab the value every 2 seconds
setInterval(snap, 2000);
div {
margin: 2rem;
}
<div>
<div id="rand"></div>
<div id="snapshot"></div>
</div>

关于JavaScript:如果变量更改则分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58037097/

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