社区
Ajax
帖子详情
js 怎么 单线程 执行代码
跑跑鱼
2010-11-18 11:27:50
在extjs里边有个for 循环,循环里边有store.load(),store还没有load完,for循环就执行下次的了,请问怎么解决?
...全文
310
11
打赏
收藏
js 怎么 单线程 执行代码
在extjs里边有个for 循环,循环里边有store.load(),store还没有load完,for循环就执行下次的了,请问怎么解决?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
跑跑鱼
2010-11-23
打赏
举报
回复
楼上的是递归吧
碧海情天-赵亮
2010-11-22
打赏
举报
回复
function 回调函数A(){
设置退出条件(参照你原来FOR的条件),满足即return;,不再调用
store.load(,,回调函数A);
}
回调函数A(); //开始执行,在满足结束条件之前就会重复调用,完成你要的结果
碧海情天-赵亮
2010-11-22
打赏
举报
回复
[Quote=引用 8 楼 jsjxieyang 的回复:]
设置while循环,浏览器就会提示运行缓慢。换个for。
而且这个多线程,你设置循环,他会不会再起一个线程啊?
[/Quote]
循环的意思你没搞错。循环有很多种,不只是表面while,for那样。
把你现在的for或while的都注释掉
function 回调函数A(){
设置退出条件(参照你原来FOR的条件),满足即return;,不再调用
store.load(,,回调函数A);
}
跑跑鱼
2010-11-21
打赏
举报
回复
设置while循环,浏览器就会提示运行缓慢。换个for。
而且这个多线程,你设置循环,他会不会再起一个线程啊?
碧海情天-赵亮
2010-11-20
打赏
举报
回复
[Quote=引用 6 楼 jsjxieyang 的回复:]
load确实有回调函数
[/Quote]
必须的了。设置回调函数,在回调函数里再调用store.load()就行了,注意设置条件防止死循环。
跑跑鱼
2010-11-20
打赏
举报
回复
load确实有回调函数
Mr-Jee
2010-11-20
打赏
举报
回复
其实load是内嵌了异步加载。
hch126163
2010-11-19
打赏
举报
回复
for 是同步的。你的 store.load 方法是异步的
那你不用for 循环,你可以在
store.load() 完成后再加载下一个撒!
luojihaidao
2010-11-18
打赏
举报
回复
没有用过extjs这东西。听你说的, store.load()应该有用到setInterval()或setTimeout()方法。
这两个方法应该都不能实现你说的同步。
不过你可以在用信息量来控制setInterval()或setTimeout(),当然你可以实现个简单的。
通杀 Event Loop 面试题03-
JS
单线程
, event loop彻底搞懂
代码
执行
顺序 浏览器工作原理
单线程
的含义 浏览器是 multi-process,一个浏览器只有一个 Browser Process,负责管理 Tabs、协调其他 process 和 Renderer process 存至 memory 内的 Bitmap 绘制到页面上的(pixel);在 Chrome中,一个 Tab 对应一个 Renderer Process,Renderer process 是 multi-thre...
JS
单线程
的理解
1. 问题1:定时器真的能准确定时吗? 示例:给 id = “btn” 的按钮绑定时间监听,
执行
定时器 <script type="text/javascript"> document.getElementById('btn').onclick = function () { var start = Date.now() console.log('启动定时...
昼猫笔记 JavaScript -- 异步
执行
|定时器真的定时
执行
?
本篇主要内容:异步、定时器引发的思考 预计阅读时间:8分钟 了解 我们都知道在
js
中定时器有两种 setInterval() 、setTimeout() setInterval():按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。 setTimeout():在指定的毫秒数后调用函数或计算表达式。 那么问题来了,...
进程和线程,
js
单线程
,
js
多任务操作,同步
代码
和异步
代码
,
执行
栈
进程和线程,
js
单线程
,
js
多任务操作,同步
代码
和异步
代码
,
执行
栈 1.浏览器,
js
,
执行
引擎的关系
js
:一门计算机语言,提供表达程序逻辑语法和实现基本功能的API; 浏览器:
js
语言的真实运行环境,又称为
js
的宿主环境;
js
执行
引擎:
js
宿主环境(如浏览器)中的一个功能模块,用于解析并
执行
js
; 关系: 2.进程和线程 2.1进程 当一个应用程序运行时,需要使用内存和cpu资源,这些资...
JS
Advance18-
JS
是
单线程
的
JS
Advance18-
JS
是
单线程
的 文章目录
JS
Advance18-
JS
是
单线程
的一、如何证明
js
执行
是
单线程
的?二、为什么
js
要用
单线程
模式, 而不用多线程模式?三、
代码
的分类:四、
js
引擎
执行
代码
的基本流程 一、如何证明
js
执行
是
单线程
的? setTimeout()的回调函数是在主线程
执行
的 定时器回调函数只有在运行栈中的
代码
全部
执行
完后才有可能
执行
二、为什么
js
要用
单线程
模式, 而不用多线程模式? JavaScript的
单线程
,与它的用途有关。 作为浏览器脚本语言,JavaScript的主
Ajax
52,778
社区成员
25,334
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章