加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS:$ evalAsync vs $ timeout

发布时间:2020-12-17 09:23:22 所属栏目:安全 来源:网络整理
导读:我一直在使用AngularJS一段时间,现在,发现需要使用 $timeout每次一次(似乎通常是init一个jQuery插件)。 最近,我一直在试图更好,更深入地了解摘要周期,我遇到了$evalAsync的功能。 它似乎该函数产生类似的结果$ timeout,只有你不给它延迟。每次我使用$
我一直在使用AngularJS一段时间,现在,发现需要使用 $timeout每次一次(似乎通常是init一个jQuery插件)。

最近,我一直在试图更好,更深入地了解摘要周期,我遇到了$evalAsync的功能。

它似乎该函数产生类似的结果$ timeout,只有你不给它延迟。每次我使用$ timeout它已经延迟0,所以现在我想知道是否应该使用$ evalAsync代替。

两者之间有没有根本的区别?什么情况下你会使用另一个?我想得到一个更好的感觉,什么时候使用哪一个。

我最近在这里回答这个问题: http://stackoverflow.com/a/17239084/215945
(答案链接到与Misko的一些github交流。)

总结:

>如果代码使用$ evalAsync从指令排队,它应该在DOM被Angular操纵之后但在浏览器呈现之前运行>如果代码使用$ evalAsync从控制器排队,它应该在Angular操作DOM之前运行(并且在浏览器渲染之前) – 很少你想要的>如果代码使用$ timeout排队,它应该在DOM被Angular操作后,浏览器渲染后运行(在某些情况下可能会导致闪烁)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读