Public
Edited
Apr 11
Insert cell
Insert cell
function Throttle(delay) {
let timeout = null;

return (fn, thisArg = null) =>
(...argsArray) => {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
timeout = setTimeout(() => {
fn.apply(thisArg, argsArray);
timeout = null;
}, delay);
};
}
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more