/* * busy-loop-delay.js * * Author: Intel A80486DX2-66 * License: Creative Commons Zero 1.0 Universal */ let measureEpoch = () => Number(new Date()) function busyLoopDelay(ms) { let currentTime = measureEpoch(), nextTime = currentTime + ms if (nextTime > currentTime) while (measureEpoch() < nextTime); }