화면을 잠글 때 타이머가 멈 춥니 다. 이 기능은 지금까지 다음과 같습니다 : 사용자가 화면을 잠그고 다시 올 줄 때 또한 실행되도록 내가이를 변경하는 방법화면이 잠길 때 타이머가 작동을 멈 춥니 다 (반응 네이티브)
function startTimer(dispatch, getState, duration, tickDuration = 1000) {
return new Promise((resolve, reject) => {
// XXX: Gross local state to keep track of remaining seconds
let remaining = duration;
let handle = setInterval(function() {
const timerState = getState().countdown;
// Clear either if the timer stopped or if the handle is a different
// handle (ex. new timer started before this one completed)
if (!timerState.inProgress || timerState.timerHandle !== handle) {
clearInterval(handle);
resolve(false);
} else {
remaining--;
if (remaining === 0) {
clearInterval(handle);
resolve(true);
}
dispatch({
type: TIMER_COUNTDOWN_TICK,
});
}
}, tickDuration);
dispatch({
type: TIMER_COUNTDOWN_START,
duration: duration,
timerHandle: handle,
});
});
}
어떤 생각?
감사합니다.
[그것을 시도] (https://tio.run/##TY5BDoIwEEX3nGKWbVBS3SKuOIALL9CUUarQmnaQEOPZsRMwYTk//837D/3W0QT7or3zDc6z8S4SNNjpCSogqM7gcIRL8L2NKAJGjiLS1fboB @ JkByRlmWUAOk7OwG1whqx3QKkTRDMEzWeqWfOs1yt9Pyil5CdhsFjRNSnN2VdrQiEhhz9ccm1sbYdiWzgxJEGP2q6rxVYiGfumZcuSo2JjQS06wUrfYdH5u5znHw) –