我需要一个能退出js脚本的代码,就像PHP'exit'或'die'一样.(我知道它不是最好的编程实践,但我需要它).
我正在开发一个包含许多运行超时和间隔的ajax web应用程序.现在我需要清除所有正在运行的超时和间隔.是否有一种简单的方法来阻止所有内容而无需存储每个超时和间隔ID并迭代它们并清除它们?
在处理Web应用程序的某些Javascript时,我注意到我曾使用过setTimeout
,但我曾试图清除它,clearInterval
并且它在Google Chrome和Internet Explorer 9中停止了超时.
是clearTimeout
和clearInterval
互换?
这是一个JSfiddle,有一个我正在谈论的例子.
我想使用该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秒)?
提前致谢!
我有这个政府网站页面并使用开发者控制台我想通过在控制台中输入以下代码来删除附加到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扩展程序中尝试使用此代码.首先,我想使用开发者控制台使其工作.
我有这个功能运行几秒钟使用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 ×5
die ×1
execution ×1
exit ×1
function ×1
jquery ×1
node.js ×1
settimeout ×1
v8 ×1