【发布时间】:2014-04-07 23:06:46
【问题描述】:
我知道在 javascript 中我们可以观察属性变化,但是否可以观察函数?
如果我有一个计算结果为布尔值的函数
function eval(value) {
return value == 1;
}
是否有可能不断评估这个函数直到为真?
我知道 setTimeout 可以工作,但这似乎是一个 hack。有没有更好的办法?
【问题讨论】:
-
这是唯一的办法。
-
"...可以看功能吗?"看它做什么?您是否期望 function 改变,或者它的返回值? (例如,因为它的返回值是基于它关闭的东西。)
-
不知道你说的手表是什么意思,也许你应该更具体一些或者提供一个用例。有用于“观察”函数/变量值的 angular 和 knockout 等框架。您还可以查看lodash 功能部分。它可能会有所帮助。
-
您对“连续”的理解是什么?无限循环可能行不通……
-
改函数名!我想这会引起歧义
标签: javascript watch