react-saga

740 ワード

yield

  • サードパーティ関数.next()を行うたびに、生産量の前に実行されます.
  • 正前方収益率関数.next(---ここでのパラメータ値---)が置き換えられます.
  • さらに
  • を実行すると、生産量の前(すなわち区間生産量1)
  • に進む.
    function* watchGenerator(){
        console.log('모니터링 중...');
        let prevAction = null;
        while(true){
            const action = yield;
            console.log('이전 액션: ', prevAction);
            prevAction = action;
            if(action.type==='HELLO'){
                console.log('안녕하세요');
            }
        }
    }
    const watch=watchGenerator();
    watch.next({type:'HELLO'}); 
    //모니터링 중...
    //{value: undefined, done: false}
    watch.next({type:'HELLO'});
    //이전 액션:  null
    // 안녕하세요
    //{value: undefined, done: false}
    

    参考书