1
0
Fork 0

gpstrek - Fix parts of queue not being processed in timeouts

master
Martin Boonk 2023-05-27 13:15:51 +02:00
parent 41e3b15a86
commit 78484bc2e5
1 changed files with 3 additions and 5 deletions

View File

@ -236,12 +236,12 @@ let runQueue = function(inTimeouts){
let id = setTimeout(()=>{ let id = setTimeout(()=>{
current.f(current.d); current.f(current.d);
activeTimeouts = activeTimeouts.filter((c)=>c!=id); activeTimeouts = activeTimeouts.filter((c)=>c!=id);
runQueue(); runQueue(inTimeouts);
},0); },0);
activeTimeouts.push(id); activeTimeouts.push(id);
} else { } else {
current.f(current.d); current.f(current.d);
runQueue(); runQueue(inTimeouts);
} }
} }
}; };
@ -269,7 +269,6 @@ let getMapSlice = function(){
let lastCurrent; let lastCurrent;
return { return {
draw: function (graphics, x, y, height, width){ draw: function (graphics, x, y, height, width){
if (queueProcessing) return;
let s = WIDGETS.gpstrek.getState(); let s = WIDGETS.gpstrek.getState();
let course = 0; let course = 0;
@ -403,6 +402,7 @@ let getMapSlice = function(){
|| forceMapRedraw; || forceMapRedraw;
if (refreshMap) { if (refreshMap) {
clearTimeoutQueue();
lastMode = isMapOverview; lastMode = isMapOverview;
forceMapRedraw = false; forceMapRedraw = false;
lastDrawn = Date.now(); lastDrawn = Date.now();
@ -424,8 +424,6 @@ let getMapSlice = function(){
}); });
let drawPath = function(iter, reverse){ let drawPath = function(iter, reverse){
"ram";
let data = { let data = {
i:reverse?0:-1, i:reverse?0:-1,
poly:[0,0], poly:[0,0],