美文网首页
antd-在effects里面使用settimeout函数

antd-在effects里面使用settimeout函数

作者: Tina任 | 来源:发表于2018-01-27 11:43 被阅读0次

    场景:我需要在effects的某个方法里面延迟5秒再调用这个方法,但是直接使用

settimout(()=>{

yield put({})

 },5000)

直接这样写会报yield undefind

解决方案:就是在这个modal方法外面定义一个方法,里面调用settimeout方法

const delay = (ms) => new Promise((resolve) => {

  setTimeout(resolve, ms);

});

然后在effects的方法里面调用,然后在yield put你要调用的方法

yield call(delay, 3000);

 yield put({ })

相关文章

网友评论

      本文标题:antd-在effects里面使用settimeout函数

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