相关疑难解决方法(0)

如何在Javascript中终止脚本

我需要一个能退出js脚本的代码,就像PHP'exit'或'die'一样.(我知道它不是最好的编程实践,但我需要它).

javascript exit die

128
推荐指数
9
解决办法
31万
查看次数

如何使用javascript停止所有超时和间隔?

我正在开发一个包含许多运行超时和间隔的ajax web应用程序.现在我需要清除所有正在运行的超时和间隔.是否有一种简单的方法来阻止所有内容而无需存储每个超时和间隔ID并迭代它们并清除它们?

javascript

45
推荐指数
6
解决办法
5万
查看次数

clearTimeout和clearInterval是一样的吗?

在处理Web应用程序的某些Javascript时,我注意到我曾使用过setTimeout,但我曾试图清除它,clearInterval并且它在Google Chrome和Internet Explorer 9中停止了超时.

clearTimeoutclearInterval互换?

这是一个JSfiddle,有一个我正在谈论的例子.

javascript clearinterval

39
推荐指数
3
解决办法
1万
查看次数

Node.js vm:如何取消Script.runInNewContext()?

我想使用该vm模块作为运行外部代码的安全方式.它工作得很好,但还有一个问题:

var UNKNOWN_CODE = "while(true){}";

var vm = require("vm");

var obj = {};
var ctx = vm.createContext(obj);

var script = vm.createScript(UNKNOWN_CODE);

script.runInNewContext(ctx);

console.log("finished"); //never executed
Run Code Online (Sandbox Code Playgroud)

有没有办法取消执行(例如,如果它持续超过5秒)?

提前致谢!

v8 node.js

13
推荐指数
3
解决办法
5811
查看次数

如何从body标签中删除onload事件

我有这个政府网站页面并使用开发者控制台我想通过在控制台中输入以下代码来删除附加到body标签的onload事件:

var script = document.createElement("script");
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.head.appendChild(script);

//wait for jquery library to load
setTimeout(function(){ 
$("body").unbind("onload");

$("body").get(0).onload = null;

 }, 3000);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

从附加的javascript代码中删除此处理程序的方法是什么? 因为我需要使用Google Chrome扩展程序中的attache JS代码将其删除.

我还没有在Google Chrome扩展程序中尝试使用此代码.首先,我想使用开发者控制台使其工作.

javascript jquery google-chrome-extension

5
推荐指数
1
解决办法
4150
查看次数

阻止JavaScript函数运行两次(setTimeout)

我有这个功能运行几秒钟使用setTimeout.单击按钮时会运行此功能.

function complete() {
    var div = document.getElementById('log');
    setTimeout(function(){ div.innerHTML = div.innerHTML + intro[Math.floor(Math.random() * intro.length)] + "<br>"; }, 500);
    setTimeout(function(){ div.innerHTML = div.innerHTML + second[Math.floor(Math.random() * second.length)] + "<br>"; }, 2560);
    setTimeout(function(){ div.innerHTML = div.innerHTML + third[Math.floor(Math.random() * third.length)] + "<br>"; }, 4860);
    setTimeout(function(){ div.innerHTML = div.innerHTML + fourth[Math.floor(Math.random() * fourth.length)] + "<br>"; }, 7860);
    setTimeout(function(){ div.innerHTML = div.innerHTML + fifth[Math.floor(Math.random() * fifth.length)] + "<br>"; }, 9640);
}
Run Code Online (Sandbox Code Playgroud)

但是,如果用户多次单击该按钮,则此功能也会开始多次执行.我试图通过使用下面的代码来防止这种情况发生,但是,它无法正常工作.

var running;
function complete() {
    if (running == …
Run Code Online (Sandbox Code Playgroud)

javascript function execution settimeout

4
推荐指数
1
解决办法
1万
查看次数