Remove cancelled pushes and shifts at the end of every processOrders() call;

This commit is contained in:
LeonardGiglhuber 2022-10-03 12:55:47 +02:00
parent 261a23f479
commit f41bf220df

View file

@ -104,6 +104,20 @@ const Channel = function(length = 0) {
pushes.splice(0, index.push);
shifts.splice(0, index.shift);
// Remove cancelled pushes
for (let i = pushes.length - 1; i >= 0; i--) {
if (pushes[i].cancelled) {
pushes.splice(i, 1);
}
}
// Remove cancelled shifts
for (let i = shifts.length - 1; i >= 0; i--) {
if (shifts[i].cancelled) {
shifts.splice(i, 1);
}
}
};
const readOnly = Object.freeze(