time - 将时间间隔设置为指定值
问题描述
我想将给定函数的时间间隔设置为变量值 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);
解决方案
在函数外部初始化变量 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 作用域的信息:JavaScript 中变量的作用域是什么?
推荐阅读
- javascript - 我正在尝试将 .click 函数与 jquery 一起使用,但它对我不起作用
- r - 为什么在这种情况下对数据框进行子集化不起作用?
- c++ - 有没有办法在 c++ 中通过函数参数初始化一个类?
- raku - 带有 qq 的大括号分隔符不要在 Raku 中插入代码
- oh-my-zsh - 如何将图像添加到我的 OhMyZsh 输出?
- sql - PostgreSQL 使用 Max 和 Round
- django - 主管:无法执行 /home/clouditech/bin/gunicorn_start:ENOEXEC:主管:子进程未生成
- mysql - MySQL中的ACTION关键字是什么
- python - 带有线程池错误的数据框和字典
- ruby-on-rails - Rails 在创建新项目时中止