也说说angularJs里的evalAsync
虽说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相关推荐
- angularjs里对JS的lowercase和uppercase的完善
读angularjs的源码开头. var lowercase = function (string) {return isString(string) ? string.toLowerCase() : ...
- AngularJs里用js控制单选框默认选中
① html页面 <div class="form-group"><label>{{'性别' | translate}}</label>< ...
- angularjs详解
1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...
- angularjs框架
1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...
- angularjs学习总结 详细教程
本文详细讲解了前言.AngularJS概述.AugularJS特性.功能介绍.功能演示.功能演示.AngularJS进阶.总结七部分,可能会与原文略有不同. 不理解请看原文(尤其是代码部分),本文仅供 ...
- 转: angularjs学习总结(~~很详细的教程)
1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...
- angularjs学习总结 详细教程(转载)
1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的 ...
- angularjs学习总结(资料收集)
angularjs学习总结(资料收集) 原文地址https://blog.csdn.net/weixin_33178524/article/details/79179597 1 前言 前端技术的发展是 ...
- 跟我学AngularJs:AngulaJs开发技巧汇总(持续更新)
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本教程使用AngularJs版本:1.5.3 AngularJs GitHub: https: ...
- AngularJS 整理学习
参考博客: https://blog.csdn.net/weixin_33178524/article/details/79179597 https://blog.csdn.net/qq_42128 ...
最新文章
- Hyperledger Fabric Docker 文件路径权限
- Spark中常用的算法
- linux按顺序运行命令,linux – 安排cron作业打开终端并按顺序运行命令
- 【CV夏季划】告别入门,提升眼界,从掌握最有价值的那些CV方向开始
- python2.7删除所有非utf-8编码的字符串
- KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法
- wedo2.0编程模块介绍_福特福克斯TCM重新编程操作
- ogg 登录mysql报字符集_mysqldump之字符集问题解决
- 【转】pthread_cond_signal 虚假唤醒问题
- sae php api,api.php · silenceper/saeApi - Gitee.com
- Google 出品的 Java 编码规范和编程指南,权威又科学,强烈推荐
- 几种码农使用的等宽字体比较——让自己的眼睛爽起来!
- prop 单向数据流
- 概率论与数理统计——总结
- 程序员常用的刷题网站
- php免费问答源码,whatsns问答系统PHP免费源码 v4.1
- mysql 加三天_MySQL添加几天到日期?
- 关于防止表单重复提交
- 谷歌命令行解析工具gflags的使用
- cmd chcp命令切换字符格式