美文网首页
dva.js setInterval 倒计时

dva.js setInterval 倒计时

作者: seven_2547 | 来源:发表于2018-09-14 10:30 被阅读0次

    参考:https://dvajs.com/guide/introduce-class.html#reducer

    const delay = (timeout) => {

        return new Promise(resolve => {

            setTimeout(resolve,timeout)

        })

     effects: {

        // 定义promise

        * Interval({

              payload={},

            }, { put, call, select }){

               //60秒倒计时... 

               let i= 60

               while(i>0){

                  i--;

                    yield call(delay, 1000);    //参考https://dvajs.com/guide/introduce-class.html#reducer

                    yield put({

                        type: 'updateState',

                        payload:{

                          count:i

                        }

                    }) 

               }

         }

     }

    相关文章

      网友评论

          本文标题:dva.js setInterval 倒计时

          本文链接:https://www.haomeiwen.com/subject/uvnngftx.html