JavaScript方法执行过程
来源:互联网 发布:正交矩阵的特点 编辑:程序博客网 时间:2024/05/21 08:04
JavaScript是单线程执行的,即所有的方法顺序执行。
虽然有setTimeout
和setInterval
这样看似是异步执行的方法,其实不是。
function temp() { var start = new Date().getTime(); console.log(start); setTimeout(function() { console.log(new Date().getTime() + " i am inner function"); }, 1000); while(true) { if(new Date().getTime() - start > 2000) { console.log(new Date().getTime() + " while is done"); return; } }}
执行结果是:
1453354803792
1453354805793 while is done
1453354805793 i am inner function
虽然setTimeout
设定的是1000ms后执行,但是在while执行完之后,setTimeout
内的方法才得到了执行。
所以JavaScript中的方法是单线程执行的,setTimeout只是把function放在了待执行方法列表中,当temp方法执行完之后在释放占用的资源,然后才会去查找待执行列表中的方法,如果有满足条件的就去执行。
0 0
- JavaScript方法执行过程
- javascript 函数执行过程
- JavaScript执行多个处理过程的方法
- javascript定时执行方法
- JAVA执行javascript方法
- JAVA执行javascript方法
- Javascript执行过程详细研究
- JavaScript 函数的执行过程
- JavaScript执行window.onload和body onload多个处理过程的方法
- JavaScript执行window.onload和body onload多个处理过程的方法
- getBean方法的执行过程
- 执行存储过程的方法
- 执行存储过程通用方法
- prepareCall方法执行存储过程
- prepareCall()方法执行存储过程
- prepareCall方法执行存储过程
- 构造方法的执行过程
- 执行iframe中的javascript方法
- 解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- 促销体系之积分赠送
- 促销体系之会员价+代理商
- C++ 标准库的 locale 类用法
- 想和应用宝sig签名谈谈
- JavaScript方法执行过程
- centos7 64位 伪分布安装cdh5.5.1,及其测试笔记
- ios开发 导入.a后导致出现静态库代码冲突
- 学习C++(1)之类的拷贝构造
- Java类与对象===Java包装类、拆箱和装箱详解
- OpenCV 2.4+ C++ 人脸识别
- 新手必备的常用 Android 代码片段整理(1)
- webView && javascript(JS)的交互
- 海量接口扩展之支付接口篇