JavaScript使用yield模拟多线程的方法
2018-10-12 14:04
621 查看
本文实例讲述了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多线程详解
- nodejs中使用多线程编程的方法实例
- JavaScript中的Web worker多线程API研究
- JavaScript可否多线程? 深入理解JavaScript定时机制
- JavaScript是否可实现多线程 深入理解JavaScript定时机制
- 小试JavaScript多线程
- JavaScript多线程的实现方法
- JS模拟多线程
- Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
- Js中setTimeout()和setInterval() 何时被调用执行的用法
- JavaScript SetInterval与setTimeout使用方法详解
- js基于setTimeout与setInterval实现多线程
相关文章推荐
- JavaScript中this关键字使用方法详解
- JavaScript---window.open使用方法以及参数说明(完整版)
- Javascript 中 ShowModalDialog 的使用方法
- javascript中的escape()和unescape()函数的使用方法
- C#中使用正则表达式清除javascript脚本的方法
- Javascript - 验证表单输入:几种表单输入项对象的使用方法
- Javascript中使用对话框,在对话框关闭时刷新前页面的方法
- 使用Visual Studio.net调试javascript最方便的方法
- Javascript里的两种使用正则的方法
- 将 JavaScript 与 ASP.NET 2.0 结合使用的简便方法
- JavaScript中this关键字使用方法详解
- Javascript中的Split使用方法与技巧
- JavaScript中this关键字使用方法详解
- (转)使用Visual Studio.net调试javascript最方便的方法
- 大灰狼的Javascript工具箱(四)——showModalDialog()、showModelessDialog()方法使用详解
- JavaScript的方法技巧和使用
- JavaScript中this关键字使用方法详解
- JavaScript中this关键字使用方法详解
- JavaScript中this关键字使用方法详解
- JavaScript中this关键字使用方法详解