-2

例如在 JavaScript 中,我想观察一个变量并阻止控件,直到变量被更改。我可以做这样的事情:

var foo = 1;
// Some async function that will modify `foo`
while (foo === 1){}
//This code will run after `foo`  changes
console.log("New value of foo is", foo);

但这是实现这一目标的正确方法吗?CPU太难了?

编辑:基本上我想要实现的是,即使有一个异步函数,也让代码看起来像是同步的。

EDIT2:由于上面编辑中提到的原因,我的问题不重复。

4

1 回答 1

-3

有一个对象表。因此,如果您想观察一个对象,请执行以下操作:

var obj = {foo: 1}
obj.watch('foo', (id, oldval, newval) => {
    //do something
})

你不会看到一个裸变量,但这不是什么大问题。您可以创建一个仅包含您想要查看和适当使用的值的对象。

于 2018-07-11T18:06:06.677 回答