UNPKG

1.51 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const actions = {};
4function isInQueue(key) {
5 return actions[key];
6}
7exports.isInQueue = isInQueue;
8function addToQueue(key, asyncAction) {
9 const action = actions[key] || Promise.resolve();
10 actions[key] = action.then(() => asyncAction());
11 return actions[key];
12}
13exports.addToQueue = addToQueue;
14//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMtcXVldWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvYXN5bmMtcXVldWUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNLE9BQU8sR0FBRyxFQUFHLENBQUM7QUFFcEIsU0FBZ0IsU0FBUyxDQUFFLEdBQUc7SUFDMUIsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUZELDhCQUVDO0FBRUQsU0FBZ0IsVUFBVSxDQUFFLEdBQUcsRUFBRSxXQUFXO0lBQ3hDLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7SUFFakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUVoRCxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBTkQsZ0NBTUMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBhY3Rpb25zID0geyB9O1xuXG5leHBvcnQgZnVuY3Rpb24gaXNJblF1ZXVlIChrZXkpIHtcbiAgICByZXR1cm4gYWN0aW9uc1trZXldO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYWRkVG9RdWV1ZSAoa2V5LCBhc3luY0FjdGlvbikge1xuICAgIGNvbnN0IGFjdGlvbiA9IGFjdGlvbnNba2V5XSB8fCBQcm9taXNlLnJlc29sdmUoKTtcblxuICAgIGFjdGlvbnNba2V5XSA9IGFjdGlvbi50aGVuKCgpID0+IGFzeW5jQWN0aW9uKCkpO1xuXG4gICAgcmV0dXJuIGFjdGlvbnNba2V5XTtcbn1cbiJdfQ==
\No newline at end of file