mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2025-08-12 22:42:03 -04:00
Merge pull request #1648 from mzgoddard/stop-all-next-tick
Stop all next tick
This commit is contained in:
commit
14d2820460
3 changed files with 13 additions and 4 deletions
src/engine
|
@ -51,6 +51,8 @@ class Sequencer {
|
|||
* @type {!Runtime}
|
||||
*/
|
||||
this.runtime = runtime;
|
||||
|
||||
this.activeThread = null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -97,8 +99,9 @@ class Sequencer {
|
|||
numActiveThreads = 0;
|
||||
let stoppedThread = false;
|
||||
// Attempt to run each thread one time.
|
||||
for (let i = 0; i < this.runtime.threads.length; i++) {
|
||||
const activeThread = this.runtime.threads[i];
|
||||
const threads = this.runtime.threads;
|
||||
for (let i = 0; i < threads.length; i++) {
|
||||
const activeThread = this.activeThread = threads[i];
|
||||
// Check if the thread is done so it is not executed.
|
||||
if (activeThread.stack.length === 0 ||
|
||||
activeThread.status === Thread.STATUS_DONE) {
|
||||
|
@ -165,6 +168,8 @@ class Sequencer {
|
|||
}
|
||||
}
|
||||
|
||||
this.activeThread = null;
|
||||
|
||||
return doneThreads;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue