Flash actionscript3.0 多个setTimeout之间会顺序执行 单线程执行 无法中止

做了一个试验,测试能否在另外的setTimeout中中断其他代码的执行。结果表明,是不可能的,Actionscript会按顺序,逐个逐个的执行。

private var index:int;
private var stop:Boolean = false;

public function EffectTest()
{
       setTimeout(run, 200);
       setTimeout( function():void
       {
               trace("try to terminate running");
              stop = true;
       }, 500);
       setTimeout( function():void
       {
               trace("index is", index);
       }, 600);
}

protected function run(): void
{
        //this loop needs 1.3s to finish
        for (var i:int = 0; i < 10000000; i++)
       {
               if (stop)
              {
                     index = i;
                      trace("running has been terminated");
                      return;
              }
               var a:Number = Math.sqrt(i);
       }
       index = i;
        trace("finish running");
}

如果第二个setTimeout能中止的话,应该输出running has been terminated 但实际运行结果,这部分是没有执行的。run函数还是好好的完全被执行完。 最终输出: finish running try to terminate running index is 10000000

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏天天

微信小程序 页面与自定义组件数据通信

说明:页面通过my-property讲example字符串传递给自定义组件,同样也可以使用数据绑定的方法

14560
来自专栏天天

微信小程序 页面与自定义组件数据通信

说明:页面通过my-property讲example字符串传递给自定义组件,同样也可以使用数据绑定的方法

61050
来自专栏tkokof 的技术,小趣及杂念

HGE系列之七 管中窥豹(图形界面)

这次的HGE源码之旅,让我们来看看HGE的图形用户界面(GUI)的实现,话说电脑技术发展至今,当年轰动一时的图形用户界面,而今早已司空见惯,想来不得不感叹一下...

10210
来自专栏移动开发面面观

React Native的props

13730
来自专栏tkokof 的技术,小趣及杂念

HGE系列之十 管中窥豹(游戏字体)

对于一款游戏引擎来说,支持显示字体自然是必备的功能,HGE内建的字体功能虽然仅支持一般的位图字体,但是也算是简洁明了,这次的HGE源码之旅就让我们来看一看他的各...

8410
来自专栏Google Dart

AngularDart4.0 指南- 模板语法一 顶

学习如何编写显示数据并在数据绑定的帮助下使用用户事件的模板。 Angular应用程序管理用户看到和可以做的事情,通过组件类实例(组件)和面向用户的模板的交互来...

15510
来自专栏搞前端的李蚊子

vue.js使用props在父子组件之间传参

本篇文章是我参考官方文档整理的,供大家参考,高手勿喷! prop 组件实例的作用域是孤立的。这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据。要...

33440
来自专栏飞扬的花生

JQuery常用方法总结

1.json的创建方式 <script> $(function () { //第一种 var my = new Peop...

24470
来自专栏HTML5学堂

JS简单页面交互实战 - 点击按钮实现求和功能

上一期堡堡给大家讲解了简单的页面交互效果 - 点击块,让块动起来,让我们更清晰的了解JS逻辑和DOM的结合。如果想具体了解点击块,让块动起来,可以回复“交互”到...

54680
来自专栏进击的君君的前端之路

Vue成神之路之内部指令

vue.js——开发版本:包含完整的警告和调试模式 vue.min.js——生产版本:删除了警告,进行了压缩

11550

扫码关注云+社区

领取腾讯云代金券