javascript - 如何在 JavaScript 中查看函数返回值

标签 javascript angularjs function watch

在浏览器中,对于一个对象,一个属性有它的getter和setter。我们可以覆盖它们来观察属性。函数的返回值怎么样? 在 AngularJS 中,使用“ng-show”来控制组件的可见性。可以这样写:

<ANY ng-show="aFunction()"> ... </ANY>

函数可以定义为:

var tmp = false;
$scope.aFunction = function() { return tmp; };

如果在运行时,'tmp' 更改为 true,< ANY > 将显示。 AngularJS 如何知道返回值改变了?是否有定时检查变化的超时功能?

最佳答案

没有超时功能。有一个特定于 AngularJS 的概念,称为“摘要循环”。
您可以了解更多关于 scope life-cycle 来自文档。
我还找到了 this article 对于介绍此机制非常有用。
最后,我相信这里有很多关于 SO 的相关答案。

一般来说,你应该试着找出函数$apply(), $digest(), $watch() 做。

关于javascript - 如何在 JavaScript 中查看函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898405/

相关文章:

java - Java 函数中声明的局部变量会自动释放吗?

javascript - 在 HTML 中将参数传递给 Javascript

javascript - 将字符串赋予变量 Angular Javascript

javascript - 如何在 react 功能组件中使用动画 svg?

javascript - 我们如何将 DOM 元素声明为 const 并仍然对其进行修改?

c - 如何在另一个函数中使用通过 scanf 获得的参数?

javascript - jQuery "$(...).effect is not a function"

javascript - AngularJS路由: unnecessary params in url

javascript - Angular(使用 Firebase)应用程序部署到 Firebase 问题

javascript - 嵌套循环花费的时间太长,几乎使浏览器崩溃