有没有sleep比使用以下pausecomp函数更好的方法来设计JavaScript (从这里开始)?
function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}
Run Code Online (Sandbox Code Playgroud)
这不是JavaScript中Sleep的重复- 动作之间的延迟 ; 我希望在函数中间实现真正的睡眠,而不是在执行代码之前的延迟.
我有一个JavaScript代码,我需要添加一个睡眠/等待功能.我正在运行的代码已经在一个函数中,例如:
function myFunction(time)
{
alert('time starts now');
//code to make the program wait before continuing
alert('time is up')
}
Run Code Online (Sandbox Code Playgroud)
我听说可能的解决方案可能包括
setTimeout
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在这种情况下使用它.
我不能使用PHP,因为我的服务器不支持它,虽然使用jQuery会很好.
我正在学习JavaScript,最近我学到了关于JavaScript计时事件的知识.当我setTimeout在W3Schools学习时,我注意到一个奇怪的人物,我之前没有遇到过.他们使用双引号然后调用该函数.
例:
setTimeout("alertMsg()", 3000);
Run Code Online (Sandbox Code Playgroud)
我知道JavaScript中的双引号和单引号表示字符串.
我也看到我可以这样做:
setTimeout(alertMsg, 3000);
Run Code Online (Sandbox Code Playgroud)
用括号表示,没有括号,它被复制.当我使用引号和括号时,它变得疯狂.
如果有人能向我解释这三种使用方式之间的区别,我将很高兴setTimeout:
括号:
setTimeout("alertMsg()", 3000);
Run Code Online (Sandbox Code Playgroud)
没有引号和括号:
setTimeout(alertMsg, 3000);
Run Code Online (Sandbox Code Playgroud)
第三个是仅使用引号:
setTimeout("alertMsg", 3000);
Run Code Online (Sandbox Code Playgroud)
注意:更好的setTimeout参考来源是MDN.
我试图在某个时间间隔内获取每个数组链接。例如:我得到第一个链接,等待 30 秒,下一个链接,等待 30 秒另一个链接等。这是我的代码:
var urls = [ 'http://mylink1','http://mylink2','http://mylink3','http://mylink4'];
setInterval(function(){
urls.forEach(function(entry){
console.log(entry);
ajaxd(entry);
console.log("merge pana aici");
});
},30000);
function ajaxd(my_url) {
$.ajax({
type : "POST",
url : my_url,
success : function(msg) {
console.log(my_url);
}
});
}
Run Code Online (Sandbox Code Playgroud)
问题是,30 秒后我就得到了所有链接。不是第一个值,等待 30 秒,下一个值,依此类推。