delays = {
settings;
let lastDelay = easing(0);
let normalizationFactor = 1;
const delays = [lastDelay];
for (let i = delays.length; i < items.length; i++) {
const delay = easing(i);
if ((delay - lastDelay) * maxAnimationDelay < minPerceivableDuration) {
normalizationFactor = 1 / delay;
break;
}
lastDelay = delay;
delays.push(delay);
}
return delays.map(delay => normalizationFactor * delay);
}