This commit is contained in:
Dan Abramov
2022-05-26 03:50:45 +01:00
parent 3b2dec069b
commit 8d5b4d9763

View File

@@ -2,25 +2,7 @@
* Copyright (c) Facebook, Inc. and its affiliates.
*/
let buffer: Array<any> = [];
let galite: null | Function = null;
let galitePromise: null | Promise<any> = null;
// @ts-ignore
import ga from 'ga-lite';
export function ga(...args: any[]): void {
if (typeof galite === 'function') {
galite.apply(null, args);
return;
}
buffer.push(args);
if (!galitePromise) {
// @ts-ignore
galitePromise = import('ga-lite').then((mod) => {
galite = mod.default;
galitePromise = null;
buffer.forEach((args) => {
mod.default.apply(null, args);
});
buffer = [];
});
}
}
export default ga;