文档章节

javascript异步执行的一些例子

上品好礼生活馆
 上品好礼生活馆
发布于 2016/02/15 11:36
字数 264
阅读 68
收藏 1

function a() { 

var n = 0; 

for(var i=1;i<10000000;i++) { n=i+n; } 

document.getElementById('a1').value=n; 

function b() { 

document.getElementById("a2").value=22222; 

}

 a(); b();

看上面的这两个函数,在执行的结果写入两个input时,肯定是a函数执行完毕后,再执行b函数,这就是单线程排队。如何异步执行这两个函数,也就是说,a执行较慢,b不用等待a结束就直接执行。 
##setTimeout 神秘的函数 
这个函数就是异步的关键所在,看代码:

function c(fuc) { setTimeout(function(){ a(); fuc; },1000); } c(b());

在这里用setTimeout()执行a函数和b函数,则会产生异步执行,b函数不会等待a执行完毕。


本文转载自:http://www.111cn.net/wy/js-ajax/79207.htm

上品好礼生活馆
粉丝 4
博文 20
码字总数 15163
作品 0
广州
技术主管
私信 提问
加载中

评论(2)

上品好礼生活馆
上品好礼生活馆 博主

引用来自“甩葱哥”的评论

有这么理解的么…那只不过是计时器事件…
你无理,总之好犀利
甩葱哥
甩葱哥
有这么理解的么…那只不过是计时器事件…
JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切

翻译:疯狂的技术宅 原文:www.valentinog.com/blog/engine… 从Call Stack,Global Memory,Event Loop,Callback Queue到 Promises 和 Async/Await 的 JavaScript引擎之旅! 你有没有想过浏...

前端先锋
2019/05/20
0
0
JavaScript深入浅出异步编程一、setTimeout和setInterval

最近开发了一个适用于iOS上的混合开发库,支持的开发,开发完以后对于中的一些特性有了更加深入的了解。也就有了这篇文章,后续还会陆续写一些其他的关于的文章。 一般跟有关,而我们都知道是...

搬砖的码农
2019/01/10
0
0
javascript引擎执行的过程的理解--执行阶段

一、概述 js引擎执行过程主要分为三个阶段,分别是语法分析,预编译和执行阶段,上篇文章我们介绍了语法分析和预编译阶段,那么我们先做个简单概括,如下: 1、语法分析: 分别对加载完成的代...

saucxs
2019/05/23
0
0
【JS深渊】干它!一定要彻底弄懂javascript执行机制(二)

新年祝福 过年啦,过年啦!lotoze在这里为大家送上新年祝福: 祝@所有人,在新的一年里个个身体健康,万事如意! 祝@武汉人民,跨过一切困难险阻,战胜一切疫情! 祝@爸妈爷爷奶奶,幸福美满...

lotoze
01/26
0
0
JS引擎:它们是如何工作的?从调用堆栈到Promise,需要知道的所有内容

原文:www.valentinog.com/blog/engine… 译者:前端小智 为了保证可读性,本文采用意译而非直译。 想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你! 有没有想过浏览器如何读...

前端小智
2019/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

2020 年,CEO 们对管理的理解又要变了

摘要 看到「工作流」这一层,才能看到「执行力」和「创造力」这两个大词儿,到底是怎么实现的。 从疫情爆发开始,极客公园前沿社的企业家微信群就没消停过。 群里的话题从一开始的动用能力向...

osc_7cws6vmd
12分钟前
17
0
redisson集群转载

转载:https://www.jianshu.com/p/f302aa345ca8 参考:https://segmentfault.com/a/1190000016976564 前几天发的一篇文章《Redlock:Redis分布式锁最牛逼的实现》,引起了一些同学的讨论,也...

hexiaoming123
14分钟前
37
0
postman(待续)

postman

osc_n1fa9m3z
14分钟前
11
0
jmeter(待续)

jmeter

osc_15fvklrg
15分钟前
19
0
createSQLQuery().list()查出的时间没有时分秒

在开发过程中发现提取Oracle中Date类型的数据, 开始发现本地运行的时候有时分秒, 2020-04-09 13:26:20.0 部署在服务器就没有时分秒, 2020-04-09 找了代码和jab包都没有发现差异,在网上搜...

zb1021
15分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部