https://github.com/dvajs/dva/issues/252 while (true) { yield call(delay, 1000); yield call(api, params); } const delay = timeout => { return new Promise(resolve => { setTimeout(resolve, timeout); }); };