How to use the worker-timers.setTimeout function in worker-timers

To help you get started, we’ve selected a few worker-timers examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Nike-Inc / cerberus / dashboard / app / actions / authenticationActions.js View on Github external
tokenExpiresDate.setTime(cerberusAuthTokenExpiresDateInMilliseconds)

    log.debug(`Setting session timeout to ${tokenExpiresDate}`)

    let timeToExpireTokenInMillis = tokenExpiresDate.getTime() - now.getTime()

    let sessionExpirationCheckIntervalInMillis = 2000
    let sessionExpirationCheckIntervalId = workerTimers.setInterval(() => {
        let currentTimeInMillis = new Date().getTime()
        let sessionExpirationTimeInMillis = tokenExpiresDate.getTime()
        if (currentTimeInMillis >= sessionExpirationTimeInMillis) {
            dispatch(handleSessionExpiration())
        }
    }, sessionExpirationCheckIntervalInMillis)

    let sessionWarningTimeoutId = workerTimers.setTimeout(() => {
        dispatch(warnSessionExpiresSoon(token))
    }, timeToExpireTokenInMillis - 120000)  // warn two minutes before expiration

    dispatch(setSessionWarningTimeoutId(sessionWarningTimeoutId))

    sessionStorage.setItem('token', JSON.stringify(response.data))
    sessionStorage.setItem('tokenExpiresDate', tokenExpiresDate)
    sessionStorage.setItem('userRespondedToSessionWarning', false)
    dispatch(messengerActions.clearAllMessages())
    dispatch(loginUserSuccess(response.data, sessionExpirationCheckIntervalId))
    dispatch(appActions.fetchSideBarData(token))
    if (redirectToWelcome) {
        hashHistory.push("/")
    }
}
github Nike-Inc / cerberus / dashboard / app / actions / authenticationActions.js View on Github external
return function(dispatch) {
        let userHasRespondedToSessionWarning = sessionStorage.getItem('userRespondedToSessionWarning') === "true";

        if (! userHasRespondedToSessionWarning) {
            let sessionWarningTimeoutId = workerTimers.setTimeout(() => {
                dispatch(warnSessionExpiresSoon(tokenStr))
            }, timeToWarnInMillis)

            dispatch(setSessionWarningTimeoutId(sessionWarningTimeoutId))
        }
    }
}
github Nike-Inc / cerberus / dashboard / app / actions / authenticationActions.js View on Github external
.then(function (response) {
            dispatch(handleRemoveSessionExpirationCheck())
            dispatch(removeSessionWarningTimeout())
            workerTimers.setTimeout(function(){
                handleUserLogin(response, dispatch, false)
                if (redirect) {
                    hashHistory.push(redirectPath)
                }
            }, 2000);

        })
        .catch(function (response) {

worker-timers

A replacement for setInterval() and setTimeout() which works in unfocused windows.

MIT
Latest version published 3 days ago

Package Health Score

73 / 100
Full package analysis