gpt4 book ai didi

react-native - react native 轮询

转载 作者:行者123 更新时间:2023-12-05 05:11:08 26 4
gpt4 key购买 nike

我正在尝试实现一些 api 轮询代码,这是我目前所拥有的:

async retrieveNotifications() {
const res = await fetch(url)
if (res.status === 200) {
this.props.setNotifications(res.data)
}
setTimeout(() => {
this.retrieveNotifications()
// polling in 10 min cycles
}, 600000);
}

代码有效,但问题是这是否有任何性能缺点,因为它是递归的?有谁知道在 rn 中进行轮询的更好解决方案?感谢您的帮助:)

最佳答案

不确定此处递归的性能影响(或者即使 setTimeout 闭包正好算作递归),但您可以使用 setInterval 每 10 分钟调用一次轮询方法,而无需菊花-链接电话。并且不要忘记使用 clearInterval当你想让它停止时!

例如:

async retrieveNotifications() {
const res = await fetch(url)
if (res.status === 200) {
this.props.setNotifications(res.data)
}
}

//inside some class method
setInterval(this.retrieveNotifications, 600000);

关于react-native - react native 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55800270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com