JavaScript使用yield模拟多线程的方法

 更新时间:2015年03月19日 11:50:24   作者:上大王  
这篇文章主要介绍了JavaScript使用yield模拟多线程的方法,实例分析了javascript多线程的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JavaScript使用yield模拟多线程的方法。分享给大家供大家参考。具体分析如下:

在python和C#中都有yield方法,通过yield可以实现很多多线程才能实现的功能。
对javascript有版本要求:JavaScript 1.7

function Thread( name ) {
  for ( var i = 0; i < 5; i++ ) {
    Print(name+': '+i);
    yield;
  }
}
//// thread management
var threads = [];
// thread creation
threads.push( new Thread('foo') );
threads.push( new Thread('bar') );
// scheduler
while (threads.length) {
  var thread = threads.shift();
  try {
    thread.next();
    threads.push(thread);
  } catch(ex if ex instanceof StopIteration) {}
}

上面代码输入结果如下:

foo: 0
bar: 0
foo: 1
bar: 1
foo: 2
bar: 2
foo: 3
bar: 3
foo: 4
bar: 4

希望本文所述对大家的javascript程序设计有所帮助。

相关文章

  • javascript 可控式透明特效实现代码

    javascript 可控式透明特效实现代码

    透明特效是script.aculo.us提到的特效中最简单的特效之一。既然是特效,必须涉及时间与空间的概念。时间我们可以用setTimeout与setInterval,个人比较喜欢setTimeout,虽然它每次调用都重复注册,但可控性比较好。
    2010-01-01
  • [Web]防止用户复制页面内容和另存页面的方法

    [Web]防止用户复制页面内容和另存页面的方法

    原理就是利用js控制一些复制等事件,但破解也简单,这里就不说了。
    2009-02-02
  • JS实现的贪吃蛇游戏完整实例

    JS实现的贪吃蛇游戏完整实例

    这篇文章主要介绍了JS实现的贪吃蛇游戏,结合完整实例形式分析了javascript实现贪吃蛇游戏的具体步骤、原理与相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • 详解JS中统计函数执行次数与执行时间

    详解JS中统计函数执行次数与执行时间

    这篇文章给大家分享了JS中统计函数执行次数与执行时间的相关知识点内容,有兴趣的朋友们分享下。
    2018-09-09
  • jQuery中deferred对象使用方法详解

    jQuery中deferred对象使用方法详解

    这篇文章主要为大家详细介绍了jQuery中deferred对象使用方法,也就是延迟对象的使用方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • es6常见数组、对象中的整合与拆解方法示例

    es6常见数组、对象中的整合与拆解方法示例

    在ES6中合并两个数组对象通常指的是将两个数组的内容合并到一个新的数组中,而保持数组内对象的完整性,这篇文章主要介绍了es6常见数组、对象中的整合与拆解的相关资料,需要的朋友可以参考下
    2025-06-06
  • JavaScript数组操作之旋转二维数组

    JavaScript数组操作之旋转二维数组

    这篇文章主要介绍了JavaScript数组操作之旋转二维数组,主要从两个方面展开文章介绍,一是通过对数组的操作熟练度;二是(镜像反转)比实现一更优,减少了空间复杂度,内容介绍具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • Tween.js使用指南与详解(最新推荐)

    Tween.js使用指南与详解(最新推荐)

    Tween.js实现流畅动画,通过参数和事件控制复杂效果,支持链式调用与重复,推荐使用transform优化性能,避免onUpdate高开销操作,对tween.js使用相关知识感兴趣的朋友一起看看吧
    2025-07-07
  • JavaScript常用工具方法封装

    JavaScript常用工具方法封装

    今天小编就为大家分享一篇关于JavaScript常用工具方法封装,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • JS数组中sort的用法(避坑版)

    JS数组中sort的用法(避坑版)

    本文主要介绍了JS数组中sort的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06

最新评论