我无法.delay在jQuery中使用该方法:
$.delay(3000); // not working
$(queue).delay(3000); // not working
Run Code Online (Sandbox Code Playgroud)
我正在使用while循环来等待一个不受控制的更改值大于或等于另一个并且我找不到任何方法来执行X秒的执行.
我想编写一个JavaScript函数,它将执行系统shell命令(ls例如)并返回值.
我该如何实现这一目标?
在这里,我试图围绕promises.Here在第一次请求我获取一组链接.并在下一个请求我获取第一个链接的内容.但我想在返回下一个promise对象之前做一个延迟.所以我使用它上面有setTimeout.但是它给了我以下JSON错误(without setTimeout() it works just fine)
SyntaxError:JSON.parse:JSON数据的第1行第1列的意外字符
我想知道为什么会失败?
let globalObj={};
function getLinks(url){
return new Promise(function(resolve,reject){
let http = new XMLHttpRequest();
http.onreadystatechange = function(){
if(http.readyState == 4){
if(http.status == 200){
resolve(http.response);
}else{
reject(new Error());
}
}
}
http.open("GET",url,true);
http.send();
});
}
getLinks('links.txt').then(function(links){
let all_links = (JSON.parse(links));
globalObj=all_links;
return getLinks(globalObj["one"]+".txt");
}).then(function(topic){
writeToBody(topic);
setTimeout(function(){
return getLinks(globalObj["two"]+".txt"); // without setTimeout it works fine
},1000);
});
Run Code Online (Sandbox Code Playgroud) 我正在使用Typescript在Angular 2中开发一个网站,我想知道是否有办法实现thread.sleep(ms)功能.
我的用例是在几秒钟之后提交表单后重定向用户,这在html或javascript中非常容易,但我不知道如何在Typescript中执行此操作.
非常感谢,
我想停止执行2秒钟.这是这样,但现在遵循一个代码块:
<html>
<head>
<title> HW 10.12 </title>
<script type="text/javascript">
for (var i = 1; i <= 5; i++) {
document.write(i);
sleep(2); //for the first time loop is excute and sleep for 2 seconds
};
</script>
</head>
<body></body>
</html>
Run Code Online (Sandbox Code Playgroud)
第一次循环是执行并睡眠2秒.我想停止执行两秒钟?
下面的代码片段在IE 11中不起作用,它会在控制台中引发语法错误
g.selectAll(".mainBars").append("text").attr("x",d=>(d.part=="primary"? -40: 40)).attr("y",d=>+6).text(d=>d.key).attr("text-anchor",d=>(d.part=="primary"? "end": "start"));
Run Code Online (Sandbox Code Playgroud)
使用d3.js二分图进行可视化
此代码导致上述声明中的问题 d=>(d.part=="primary"? -40: 40)
如何在JavaScript中打开一个新窗口并插入HTML数据而不是仅链接到HTML文件?
我有以下场景:
setTimeout("alert('this alert is timedout and should be the first');", 5000);
alert("this should be the second one");
Run Code Online (Sandbox Code Playgroud)
我需要在setTimeout执行setTimeout中的代码后执行之后的代码.由于之后的代码setTimeout不是我自己的代码,我不能把它放在setTimeout中调用的函数中...
有没有办法解决?
有没有办法像同步XMLHttpRequest一样以同步方式加载和执行javascript文件?
我目前正在使用同步XMLHttpRequest,然后使用eval,但调试该代码非常困难......
谢谢你的帮助!
更新
我现在试过这个:
的test.html
<html>
<head>
<script type="text/javascript">
var s = document.createElement("script");
s.setAttribute("src","script.js");
document.head.appendChild(s);
console.log("done");
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
的script.js
console.log("Hi");
Run Code Online (Sandbox Code Playgroud)
输出:完成嗨
所以它没有同步执行.任何想出"嗨"的想法首先出现?
更新2 其他示例
test.html(脚本标记内的代码)
var s = document.createElement("script");
s.setAttribute("src","script.js");
document.head.appendChild(s);
SayHi();
Run Code Online (Sandbox Code Playgroud)
的script.js
function SayHi(){
console.log("hi");
}
Run Code Online (Sandbox Code Playgroud)
输出:未捕获的ReferenceError:未定义SayHi
我想在Meteor方法中调用异步函数,然后将该函数的结果返回给Meteor.call.
(怎么样)可能吗?
Meteor.methods({
my_function: function(arg1, arg2) {
//Call other asynchronous function and return result or throw error
}
});
Run Code Online (Sandbox Code Playgroud) javascript ×9
angular ×1
delay ×1
html ×1
insert ×1
jquery ×1
json ×1
load ×1
meteor ×1
promise ×1
seconds ×1
settimeout ×1
synchronous ×1
typescript ×1
wait ×1