之前一直使用的定时器来自定义一个轮询功能,和朋友交流时认识到ahooks这个包,随查看文档学习使用useRequtes轮询功能
一开始我是怎么写的
const {run, cancel } = useRequest(apiAll(),
{
pollingInterval: 1000,
pollingWhenHidden: false,
// 当前界面不在窗口的时候是否自动
manual : true,
// 第一次调用必须手动
}
)
useEffect(()=>{
if (checked) {
run()
} else {
cancel()
}
},[checked])
然后页面一经挂载就疯狂发送请求,查看文档自己写的没错啊,心态有点崩。
后经仔细打量
const {run, cancel } = useRequest(()=>apiAll(),
{
pollingInterval: 1000,
pollingWhenHidden: false,
// 当前界面不在窗口的时候是否自动
manual : true,
// 第一次调用必须手动
}
)
原来这边轮询的函数是要进行回调才会成功
版权声明:本文为Gamelifezhao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。