File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed
Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -93,7 +93,8 @@ export class TaskManager {
9393 if ( ! task ) break ;
9494
9595 let done = false ;
96- let initStartTs ;
96+ let taskStopTs : number ;
97+ let initStartTs : number ;
9798 let data ;
9899
99100 if ( task . yield ) {
@@ -116,30 +117,31 @@ export class TaskManager {
116117 task . yield = false ;
117118 task . _data = null ;
118119 this . completeTask ( task , data ) ;
120+ taskStopTs = manager . now ( ) ;
119121 break ;
120122 }
123+ taskStopTs = manager . now ( ) ;
121124
122125 if ( task . paused ) {
123126 task . _data = data ;
124127 task . started = false ;
125128 task . yield = true ;
126129 break ;
127130 }
128- const taskStopTS = manager . now ( ) ;
129131
130132 if (
131133 task . yield ||
132134 // task's exclusive runtime is exceeded
133- ( taskStopTS - taskStartTS ) > task . time ||
135+ ( taskStopTs - taskStartTS ) > task . time ||
134136 // total taskrunner's time is exceeded
135- ( taskStopTS - runnerStartTS ) > manager . time
137+ ( taskStopTs - runnerStartTS ) > manager . time
136138 ) {
137139 this . resumeTask ( task , data ) ;
138140 return manager . _resume ( ) ;
139141 }
140142 }
141143
142- const runtimeLeft = manager . now ( ) - runnerStartTS < manager . time ;
144+ const runtimeLeft = taskStopTs - runnerStartTS < manager . time ;
143145 if ( ! runtimeLeft ) {
144146 return manager . _resume ( ) ;
145147 }
You can’t perform that action at this time.
0 commit comments