const Upload = function() { let fn = null; return { add: function(path, files) { if (!fn) { return window.setTimeout(() => this.add(path, files), 50); } fn(path, files); return Promise.resolve(); }, subscribe: function(_fn) { fn = _fn; }, }; }; export const upload = new Upload();