установить временной интервал как указанное значение - PullRequest
0 голосов
/ 28 января 2020

Я хочу установить временной интервал для данной функции в качестве значения переменной как timeInMilliseconds .. но получаю ошибку как неопределенную .. пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

window.setInterval(function(){
 chrome.storage.local.get("user_inactive_mode", function (obj) {
    inactiveStatusMode = obj.user_inactive_mode;
    if(inactiveStatusMode == 'true')   {
            chrome.storage.local.get("user_inactive_time", function (obj) {
            var timeInMinuts = obj.user_inactive_time;
            var timeInMilliseconds = timeInMinuts * 10;
            console.log(timeInMilliseconds);
            chrome.idle.queryState(timeInMilliseconds, function (state) {
                if (state != "active") {
                   ====
                   ====
                   =====
                }
            });
        });
    }
 });
} , timeInMilliseconds);

1 Ответ

0 голосов
/ 28 января 2020

Инициализируйте переменную timeInMillisecond вне функции. Причина, по которой он говорит «неопределенный», заключается в том, что он выходит за рамки

     var timeInMilliseconds;
     window.setInterval(function(){
     chrome.storage.local.get("user_inactive_mode", function (obj) {
        inactiveStatusMode = obj.user_inactive_mode;
        if(inactiveStatusMode == 'true')   {
                chrome.storage.local.get("user_inactive_time", function (obj) {
                var timeInMinuts = obj.user_inactive_time;
                timeInMilliseconds = timeInMinuts * 10;
                console.log(timeInMilliseconds);
                chrome.idle.queryState(timeInMilliseconds, function (state) {
                    if (state != "active") {
                       ====
                       ====
                       =====
                    }
                });
            });
        }
     });
    } , timeInMilliseconds);

Вы можете прочитать здесь о JS scoping: Каков диапазон переменных в JavaScript?

...