Innovenergy_trunk/frontend/node_modules/testcafe/lib/utils/async-queue.js

15 lines
1.5 KiB
JavaScript
Raw Normal View History

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addToQueue = exports.isInQueue = void 0;
const actions = {};
function isInQueue(key) {
return actions[key];
}
exports.isInQueue = isInQueue;
function addToQueue(key, asyncAction) {
const action = actions[key] || Promise.resolve();
actions[key] = action.then(() => asyncAction());
return actions[key];
}
exports.addToQueue = addToQueue;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMtcXVldWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvYXN5bmMtcXVldWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsTUFBTSxPQUFPLEdBQUcsRUFBRyxDQUFDO0FBRXBCLFNBQWdCLFNBQVMsQ0FBRSxHQUFHO0lBQzFCLE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFGRCw4QkFFQztBQUVELFNBQWdCLFVBQVUsQ0FBRSxHQUFHLEVBQUUsV0FBVztJQUN4QyxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBRWpELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFFaEQsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQU5ELGdDQU1DIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgYWN0aW9ucyA9IHsgfTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzSW5RdWV1ZSAoa2V5KSB7XG4gICAgcmV0dXJuIGFjdGlvbnNba2V5XTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFkZFRvUXVldWUgKGtleSwgYXN5bmNBY3Rpb24pIHtcbiAgICBjb25zdCBhY3Rpb24gPSBhY3Rpb25zW2tleV0gfHwgUHJvbWlzZS5yZXNvbHZlKCk7XG5cbiAgICBhY3Rpb25zW2tleV0gPSBhY3Rpb24udGhlbigoKSA9PiBhc3luY0FjdGlvbigpKTtcblxuICAgIHJldHVybiBhY3Rpb25zW2tleV07XG59XG4iXX0=