{"ast":null,"code":"export default function debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n    return pending;\n  };\n}","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}