Dva中effects里的Generators函数为什么不需调用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函数,我记得使用Generator函数是构造函数,要先实例化再调用next方法执行,这里为什么不需要实例化成一个对象并且调用next方法呢?不实例化不调用next方法怎么一步步执行下去呢?


守着一只汪
浏览 347回答 1
1回答

牛魔王的故事

redux-saga帮你做了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript