Added bulk spell queue (#10241)

* Added bulk spell queue

* Removed extra comment

* Moved queue to store
This commit is contained in:
Keith Holliday
2018-04-23 20:30:55 -05:00
committed by GitHub
parent 7d7fe6047c
commit 8d25a5d140
3 changed files with 58 additions and 8 deletions

View File

@@ -0,0 +1,40 @@
let store = {};
let currentCount = 1;
let currentSpell = {
key: '',
};
let timer = null;
// @TODO: We are using this lib in actions, so we have to inject store
function setStore (storeInc) {
store = storeInc;
}
function castSpell () {
clearTimeout(timer);
currentSpell.quantity = currentCount;
store.dispatch('user:castSpell', currentSpell);
currentCount = 0;
}
function queue (spell, storeInc) {
setStore(storeInc);
currentCount += 1;
if (currentSpell.key && spell.key !== currentSpell.key) {
castSpell();
}
currentSpell = spell;
clearTimeout(timer);
timer = setTimeout(() => {
castSpell();
}, 1500);
}
export default { queue };