{"version":3,"file":"throttle.mjs","sources":["../../../../../packages/utils/private/throttle.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-04-06 09:21:02\n * @LastEditTime: 2021-10-02 23:16:17\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\utils\\private\\throttle.ts\n */\nexport default function (fn, limit = 250) {\n  let wait = false,\n    result\n\n  return function (this /* ...args */) {\n    if (wait === false) {\n      wait = true\n      setTimeout(() => {\n        wait = false\n      }, limit)\n      // eslint-disable-next-line prefer-rest-params\n      result = fn.apply(this, arguments)\n    }\n\n    return result\n  }\n}\n"],"names":[],"mappings":";AAQyB,iBAAA,CAAA,EAAA,EAAI,QAAQ,GAAK,EAAA;AACxC,EAAA,IAAI,OAAO,KACT,EAAA,MAAA,CAAA;AAEF,EAAA,OAAO,WAA8B;AACnC,IAAA,IAAI,SAAS,KAAO,EAAA;AAClB,MAAO,IAAA,GAAA,IAAA,CAAA;AACP,MAAA,UAAA,CAAW,MAAM;AACf,QAAO,IAAA,GAAA,KAAA,CAAA;AAAA,SACN,KAAK,CAAA,CAAA;AAER,MAAS,MAAA,GAAA,EAAA,CAAG,KAAM,CAAA,IAAA,EAAM,SAAS,CAAA,CAAA;AAAA,KACnC;AAEA,IAAO,OAAA,MAAA,CAAA;AAAA,GACT,CAAA;AACF;;;;"}