React Native clearInterval 不会停止 setInterval
React Native clearInterval is not stoping setInterval
出于某种原因,我无法让我的计数器停止。该函数在 onPressOut 上接收 'stop',但是 clearInterval() 不工作,计数器继续 运行
const startCounter = press => {
let myInterval = setInterval(() => {
setCounter(count => count + 1);
if (press === 'stop') {
clearInterval(myInterval);
}
}, 1000);
};
return (
<Pressable
onPress={toggleMute}
onLongPress={startCounter}
onPressOut={() => startCounter('stop')} />
)
试试这个代码吧!
let myInterval = '';
const startCounter = press => {
myInterval = setInterval(() => {
setCounter(count => count + 1);
if (press === 'stop') {
clearInterval(myInterval);
}
}, 1000);
};
const stopCounter = () => {
clearInterval(myInterval);
}
return (
<Pressable
onPress={toggleMute}
onLongPress={startCounter}
onPressOut={() => stopCounter()} />
)
出于某种原因,我无法让我的计数器停止。该函数在 onPressOut 上接收 'stop',但是 clearInterval() 不工作,计数器继续 运行
const startCounter = press => {
let myInterval = setInterval(() => {
setCounter(count => count + 1);
if (press === 'stop') {
clearInterval(myInterval);
}
}, 1000);
};
return (
<Pressable
onPress={toggleMute}
onLongPress={startCounter}
onPressOut={() => startCounter('stop')} />
)
试试这个代码吧!
let myInterval = '';
const startCounter = press => {
myInterval = setInterval(() => {
setCounter(count => count + 1);
if (press === 'stop') {
clearInterval(myInterval);
}
}, 1000);
};
const stopCounter = () => {
clearInterval(myInterval);
}
return (
<Pressable
onPress={toggleMute}
onLongPress={startCounter}
onPressOut={() => stopCounter()} />
)