handlerRepeatTask.js 501 B

123456789101112131415161718192021
  1. function repeatTask({ data, id }) {
  2. return new Promise((resolve) => {
  3. if (this.repeatedTasks[id] >= data.repeatFor) {
  4. delete this.repeatedTasks[id];
  5. resolve({
  6. data: data.repeatFor,
  7. nextBlockId: this.getBlockConnections(id),
  8. });
  9. } else {
  10. this.repeatedTasks[id] = (this.repeatedTasks[id] || 1) + 1;
  11. resolve({
  12. data: data.repeatFor,
  13. nextBlockId: this.getBlockConnections(id, 2),
  14. });
  15. }
  16. });
  17. }
  18. export default repeatTask;