fix: perform the latest run and cancel previous

This commit is contained in:
Valeriy S
2018-12-05 11:19:12 +03:00
committed by Stuart Taylor
parent 181fcb9b32
commit 779d2034f3

View File

@ -1,4 +1,4 @@
import { takeEvery, put, select, call } from 'redux-saga/effects'; import { put, select, call, takeLatest } from 'redux-saga/effects';
import { import {
challengeMetaSelector, challengeMetaSelector,
@ -27,13 +27,13 @@ function* ExecuteChallengeSaga() {
switch (challengeType) { switch (challengeType) {
case js: case js:
case bonfire: case bonfire:
yield ExecuteJSChallengeSaga(); yield* ExecuteJSChallengeSaga();
break; break;
case backend: case backend:
// yield ExecuteBackendChallengeSaga(); // yield* ExecuteBackendChallengeSaga();
break; break;
default: default:
// yield ExecuteDOMChallengeSaga(); // yield* ExecuteDOMChallengeSaga();
} }
} }
@ -83,5 +83,5 @@ function* ExecuteJSChallengeSaga() {
} }
export function createExecuteChallengeSaga(types) { export function createExecuteChallengeSaga(types) {
return [takeEvery(types.executeChallenge, ExecuteChallengeSaga)]; return [takeLatest(types.executeChallenge, ExecuteChallengeSaga)];
} }