Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/unload/src/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import isNode from 'detect-node';
import BrowserMethod from './browser.js';
import NodeMethod from './node.js';
const USE_METHOD = isNode ? NodeMethod : BrowserMethod;
const LISTENERS = new Set();
let startedListening = false;
function startListening() {
if (startedListening) return;
startedListening = true;
USE_METHOD.add(runAll);
}
export function add(fn) {
startListening();
if (typeof fn !== 'function')
throw new Error('Listener is no function');
LISTENERS.add(fn);
const addReturn = {
remove: () => LISTENERS.delete(fn),
run: () => {
LISTENERS.delete(fn);
return fn();
}
};
return addReturn;
}
export function runAll() {
const promises = [];
LISTENERS.forEach(function (fn) {
promises.push(fn());
LISTENERS.delete(fn);
});
return Promise.all(promises);
}
export function removeAll() {
LISTENERS.clear();
}
export function getSize() {
return LISTENERS.size;
}
export default {
add,
runAll,
removeAll,
getSize
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0148 ]-- |