|
在JS中,添加到异步任务队例的任务是按正序逐个执行的:(在chrome中F12运行测试)
- setTimeout(function(){console.log("1.吃晚饭")},0)
- setTimeout(function(){console.log("2.看电影")},0)
- setTimeout(function(){console.log("3.洗澡")},0)
- setTimeout(function(){console.log("4.睡觉")},0)
- console.log("上班")
- for(let i=1;i<=10;i++){
- console.log("写代码"+i)
- }
- console.log("下班")
复制代码
输出:
上班
写代码1
写代码2
写代码3
写代码4
写代码5
写代码6
写代码7
写代码8
写代码9
写代码10
下班
1.吃晚饭
2.看电影
3.洗澡
4.睡觉
在AAR中,添加到异步任务队例的任务是按倒序逐个执行的:
- import win.ui;
- /*DSG{{*/
- var winform = win.form(text="aardio form";right=759;bottom=469)
- winform.add()
- /*}}*/
- import console;
- //放入异步任务队列,主线程空闲时再执行
- winform.setTimeout(function(){
- console.log("1.吃晚饭");
- },0)
- //放入异步任务队列,主线程空闲时再执行
- winform.setTimeout(function(){
- console.log("2.看电影");
- },0)
- //放入异步任务队列,主线程空闲时再执行
- winform.setTimeout(function(){
- console.log("3.洗澡");
- },0)
- //放入异步任务队列,主线程空闲时再执行
- winform.setTimeout(function(){
- console.log("4.睡觉");
- },0)
- //放入同步任务队列,立即执行
- console.log("上班");
- //放入同步任务队列,立即执行
- for(i=1;10;1){
- console.log("写代码",i);
- }
- //放入同步任务队列,立即执行
- console.log('下班\r\n---------');
- winform.show()
- win.loopMessage();
复制代码
输出:
上班
写代码 1
写代码 2
写代码 3
写代码 4
写代码 5
写代码 6
写代码 7
写代码 8
写代码 9
写代码 10
下班
---------
4.睡觉
3.洗澡
2.看电影
1.吃晚饭
疑问:为什么AAR中添加到异步任务队列的任务是按倒序执行的?
|
|