This example describes the way JavaScript uses yield to simulate multithreading. Share to everyone for your reference. The specific analysis is as follows:
In both Python and C #, there are yield methods, which can achieve many multithreading by yield.
Version requirements for 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) {}
}
The above code enters the results as follows:
foo:0
bar:0
foo:1
bar:1
foo:2
bar:2
foo:3 bar:3 foo:4 bar:4
I hope this article will help you with your JavaScript programming.