gpt4 book ai didi

javascript - 观察一个变量值,当它改变时采取一些行动

转载 作者:行者123 更新时间:2023-11-30 17:29:03 25 4
gpt4 key购买 nike

我试图确定观察变量值并跟踪其变化的最佳方式,例如“语言”或“时区”,然后在它发生变化时根据新值采取一些行动。

我想到了setInterval,但是我的网站里面有很多'interval',所以我不想过度使用它,我担心它会影响用户体验。相反,我发现在每个方法中的值更改可能会更改变量的值之后,我自己不得不触发我想要完成的操作,这很简单,但使我的代码有点紧密耦合。

你对此有何建议。

最佳答案

好像Object.observe几乎正是您所需要的;不幸的是,它目前被提议作为“后 ECMAScript 6”规范,因此它在浏览器中广泛可用还需要一段时间。虽然有垫片实现(例如 herehere ),它们可以在当前浏览器中为您提供相同的功能。

另一种方法是将有问题的对象包装在 direct proxy 中,但它们是 ES6 的一部分,还没有被浏览器广泛采用。

关于javascript - 观察一个变量值,当它改变时采取一些行动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23579134/

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