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,模拟,多线程,方法
|