鍍金池/ 問答/Linux  HTML/ Dva中effects里的Generators函數(shù)為什么不需調(diào)用next方法?

Dva中effects里的Generators函數(shù)為什么不需調(diào)用next方法?

app.model({
  namespace: 'todos',
  effects: {
    *addRemote({ payload: todo }, { put, call }) {
      yield call(addTodo, todo);
      yield put({ type: 'add', payload: todo });
    },
  },
});

例如這個典型的dva effect,addRemote是個Generator函數(shù),我記得使用Generator函數(shù)是構(gòu)造函數(shù),要先實例化再調(diào)用next方法執(zhí)行,這里為什么不需要實例化成一個對象并且調(diào)用next方法呢?不實例化不調(diào)用next方法怎么一步步執(zhí)行下去呢?

回答
編輯回答
陪妳哭

redux-saga幫你做了。

2018年8月3日 19:29