虽说angular都快出2.0了,到了2.0这些东东都会被干掉。不过我们眼前的事还是要处理。

$evalAsync和$timeout到底什么区别,网上说法很多,最近看到的是说在directive里就怎么怎么,在controller里就怎么怎么。

可我只是用在一个事件的回调函数里,算那种呢?挺乱的。还是自己查查源码算了。

$timeout比较好理解,就是在所有事情处理完,包括浏览器渲染也做完,在调度队列末尾插入我们要执行的代码。所以通过timeout来调用,肯定会很晚执行。

$evalAsync,其实要注意的是这个不是一个全局方法,调用的时候写的是'$scope.$evalAsync',有这个scope的作用域的。源码里面在digest方法里是这样子滴:

digest:

....

while(asyncQueue.length || isDirty){

  处理asyncQueue

  递归处理scope上的dirty check

}

可见,如果某一次dirty check时,调用了一次evalAsync,把要执行的代码放到了asyncQueue,那就总要等到这一个tick的dirty check做完,下一个tick开始的时候才会执行。

转载于:https://www.cnblogs.com/djx0126/p/4073622.html

也说说angularJs里的evalAsync相关推荐

  1. angularjs里对JS的lowercase和uppercase的完善

    读angularjs的源码开头. var lowercase = function (string) {return isString(string) ? string.toLowerCase() : ...

  2. AngularJs里用js控制单选框默认选中

    ① html页面 <div class="form-group"><label>{{'性别' | translate}}</label>< ...

  3. angularjs详解

    1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...

  4. angularjs框架

    1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...

  5. angularjs学习总结 详细教程

    本文详细讲解了前言.AngularJS概述.AugularJS特性.功能介绍.功能演示.功能演示.AngularJS进阶.总结七部分,可能会与原文略有不同. 不理解请看原文(尤其是代码部分),本文仅供 ...

  6. 转: angularjs学习总结(~~很详细的教程)

    1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...

  7. angularjs学习总结 详细教程(转载)

    1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...

  8. angularjs学习总结(资料收集)

    angularjs学习总结(资料收集) 原文地址https://blog.csdn.net/weixin_33178524/article/details/79179597 1 前言 前端技术的发展是 ...

  9. 跟我学AngularJs:AngulaJs开发技巧汇总(持续更新)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本教程使用AngularJs版本:1.5.3 AngularJs GitHub: https: ...

  10. AngularJS 整理学习

    参考博客:  https://blog.csdn.net/weixin_33178524/article/details/79179597 https://blog.csdn.net/qq_42128 ...

最新文章

  1. Hyperledger Fabric Docker 文件路径权限
  2. Spark中常用的算法
  3. linux按顺序运行命令,linux – 安排cron作业打开终端并按顺序运行命令
  4. 【CV夏季划】告别入门,提升眼界,从掌握最有价值的那些CV方向开始
  5. python2.7删除所有非utf-8编码的字符串
  6. KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法
  7. wedo2.0编程模块介绍_福特福克斯TCM重新编程操作
  8. ogg 登录mysql报字符集_mysqldump之字符集问题解决
  9. 【转】pthread_cond_signal 虚假唤醒问题
  10. sae php api,api.php · silenceper/saeApi - Gitee.com
  11. Google 出品的 Java 编码规范和编程指南,权威又科学,强烈推荐
  12. 几种码农使用的等宽字体比较——让自己的眼睛爽起来!
  13. prop 单向数据流
  14. 概率论与数理统计——总结
  15. 程序员常用的刷题网站
  16. php免费问答源码,whatsns问答系统PHP免费源码 v4.1
  17. mysql 加三天_MySQL添加几天到日期?
  18. 关于防止表单重复提交
  19. 谷歌命令行解析工具gflags的使用
  20. cmd chcp命令切换字符格式

热门文章

  1. 综述 | 最新视觉-语言预训练综述
  2. 情感分析技术在美团的探索与应用
  3. 【分享】北漂五年,创业、字节、和阿里,现在回家
  4. seaborn—seaborn.distplot绘制直方图和连续密度统计
  5. 从零实现深度学习框架——Softmax回归中的数值稳定
  6. LeetCode刷题——除数博弈
  7. 巧用“搜索”解决自学编程遇到的难题
  8. 《Effective STL中文版》前言
  9. 理解x86架构的捷径
  10. php sub pos,PHP pos()用法及代码示例