function * dataFetcher () {
  while (true) {
    let tasks = []
    tasks = tasks.concat(yield fork(getSyncStateSaga))
    tasks = tasks.concat(yield fork(getLockStatusSaga))
    tasks = tasks.concat(yield fork(getBalanceSaga))
    tasks = tasks.concat(yield fork(getTransactionsSaga))
    yield join(...tasks)
    yield race({
      task: call(delay, 8000),
      cancel: take(constants.FETCH_DATA)
    })
  }
}
// exported redux-saga action watchers
exported redux-saga action watchers
exported redux - saga action watchers
function * dataFetcher () {
  while (true) {
    let tasks = []
    tasks = tasks.concat(yield fork(getSyncStateSaga))
    tasks = tasks.concat(yield fork(getLockStatusSaga))
    tasks = tasks.concat(yield fork(getBalanceSaga))
    tasks = tasks.concat(yield fork(getTransactionsSaga))
    yield join(...tasks)
    yield race({
      task: call(delay, 8000),
      cancel: take(constants.FETCH_DATA)
    })
  }
}
function * dataFetcher ( ) { while ( true ) { let tasks = [ ] tasks = tasks . concat ( yield fork ( getSyncStateSaga ) ) tasks = tasks . concat ( yield fork ( getLockStatusSaga ) ) tasks = tasks . concat ( yield fork ( getBalanceSaga ) ) tasks = tasks . concat ( yield fork ( getTransactionsSaga ) ) yield join ( ... tasks ) yield race ( { task : call ( delay , 8000 ) , cancel : take ( constants . FETCH_DATA ) } ) } }
exported redux-saga action watchers
exported redux - saga action watchers