根据某些因素使settimeout不同

时间:2018-10-24 01:54:59

标签: javascript cookies refresh settimeout

我正在尝试刷新页面,并且每次刷新页面时,我都想滚动一个随机数。如果为零,我希望页面等待5秒钟,然后再次刷新。如果是一个页面,我希望页面等待一秒钟再刷新一次?但是,使用我的代码,页面要么每1秒钟刷新一次,要么每5秒刷新一次。我在做什么错,如何解决?

请使用已有的代码,并指出我在代码中做错的事情:

// ==UserScript==
// @name        google.com
// @namespace   John Galt
// @description Basic Google Hello
// @match       *^https://www.google.com/$*
// @version     1
// @require     https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @grant       GM_xmlhttpRequest
// @run-at document-end
// ==/UserScript==

//*****************************************START OF SET_TIMEOUT
(function ($) {
  'use strict';
  var interval;
  if (Math.floor(Math.random() * 2) == 0) { interval = 1000; }
  else { interval = 5000; }
  if (window == window.top) {
    var body = $('body').empty();
    var myframe = $('<iframe>')
      .attr({ src: location.href })
      .css({ height: '95vh', width: '100%' })
      .appendTo(body)
      .on('load', function () {
        setTimeout(function () {
          myframe.attr({ src: location.href });
        }, interval);
      });
  }
})(jQuery);
//*****************************************END OF SET_TIMEOUT

0 个答案:

没有答案