이 기사의 예에서는 JavaScript가 Yield를 사용하여 멀티스레딩을 시뮬레이션하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
파이썬과 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 프로그래밍 설계에 도움이 되기를 바랍니다.