Skip to content

Commit 4cc0347

Browse files
committed
improved task timing
Signed-off-by: Tim Deubler <tim.deubler@here.com>
1 parent e34ce3b commit 4cc0347

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

packages/common/src/TaskManager.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)