import { throttle } from "https://deno.land/x/blocks@1.101.13/utils/async.ts";
Allow one concurrent cb to be running.
If cb is called again while it is running, it will be queued and run after the current cb is done. If there are already any cb queued, these queued cb will be ignored and only the last cb will be run.