Implement a sampling function in TypeScript. The function should take two arguments:
count
.The returned function should only execute the callback once every count
calls, and ignore execution on other calls.
const fn = () => console.log("Hello");
const sampled = sampling(fn, 3);
sampled(); // not executed
sampled(); // not executed
sampled(); // executed -> "Hello"
sampled(); // not executed
sampled(); // not executed
sampled(); // executed -> "Hello"
In this example, the callback executes only on every 3rd call.