AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

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

51自学网 http://www.51zixue.net
JavaScript,yield,模拟,多线程,方法

本文实例讲述了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 managementvar threads = [];// thread creationthreads.push( new Thread('foo') );threads.push( new Thread('bar') );// schedulerwhile (threads.length) {  var thread = threads.shift();  try {    thread.next();    threads.push(thread);  } catch(ex if ex instanceof StopIteration) {}}

上面代码输入结果如下:

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

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


JavaScript,yield,模拟,多线程,方法  
上一篇:JS获取Table中td值的方法  下一篇:JavaScript实现按照指定长度为数字前面补零输出的方法