假设有一段代码在第2个位置
var place2IsReady = true;
在位置1,我需要实现以下逻辑:
Once place2IsReady value was changed (to true) then display alert('ready!');
备注:
- place2IsReady 变量在 场所1 的范围内不可用。
- 场所1 中的代码在 场所2 执行之前就被执行了(或存在竞争条件)。
解决方法1
我相信我可以使用 window.place2IsReady,并在场所1使用 setTimeout/setInterval 直到我得到 window.place2IsReady === true
。
有更好的选择吗?使用监听器?在变量更改时进行操作?
P.S. 我只需要追踪 place2IsReady 的第一个可能的更改。
有更好的方式吗?谢谢。