handler-repeat-task.js 565 B

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