代码之家  ›  专栏  ›  技术社区  ›  Dan TheCodeJunkie

拦截浏览器慢速脚本消息

  •  4
  • Dan TheCodeJunkie  · 技术社区  · 14 年前

    可以截获浏览器消息,如:

    Firefox:

    此页上的脚本可能正忙,或者 它可能已停止响应。你 现在可以停止脚本,打开 在调试器中编写脚本,或者 脚本继续。

    即。

    此页上的脚本导致 Web浏览器运行缓慢。如果它 继续运行,您的计算机可能 变得没有反应。

    这些消息之所以出现,是因为页面上有大量的javascript/jquery活动。

    我认为这些消息首先出现的事实表明了一个更广泛的问题,但是是否有一种方法可以在客户机端交换此消息/情况,以便显示更用户友好的消息?

    2 回复  |  直到 12 年前
        1
  •  6
  •   Ivo Wetzel    14 年前

    var queue = []; // put your functions or the data in here
    function() processQueue{
        if (queue.length > 0) {
            var item = queue.shift() // pop of the first item of the queue
            item(); // call the function, or in case of data pass it to th processing function
            setTimeout(processQueue, 100); // wait 100 ms before processing the next chunck
        }
    }
    
    setTimeout(processQueue, 0);
    
        2
  •  1
  •   Nick Craver    14 年前