同步操作将从 阿宇的编程之旅/myCode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import { ICatchAwait, IThrottle, IDebounce, IDefer } from "./index.js"export const throttle: IThrottle = (fn, time) => {let _timer = null;return (...args) => {if (_timer) return;_timer = setTimeout(() => {fn.call(this, ...args);_timer = null;}, time);};};export const debounce: IDebounce = (fn, time) => {let _timer = null;return (...args) => {if (_timer) {clearTimeout(_timer);_timer = null;}_timer = setTimeout(() => {fn.call(this, ...args);}, time);};}export const defer: IDefer = () => {let resolve, rejectreturn {promise: new Promise<void>((_resolve, _reject) => {resolve = _resolvereject = _reject}),resolve, reject}}export const catchAwait: ICatchAwait<Promise<any>> = (defer) => defer.then(res => [null, res]).catch(err => [err])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。