function* counterSaga() {
while(1) {
yield effects.take('INCREMENT_ASYNC')
yield effects.call(delay, 1000)
yield effects.put({type: 'INCREMENT'})
}
}
take => ActionListener (イベントアクションの発行を待つ)
call => 非同期処理、WebAPIをコール。
put => ReducerAction。非同期処理のレスポンスを受けてstateを
run => Sagaを起動?=リスナーをセット?