我正在为个人需求开发类似脚本的控制台.我需要能够暂停一段时间,但是,根据我的研究,node.js无法按要求停止.经过一段时间后很难读取用户的信息......我已经看到了一些代码,但我相信他们必须在其中包含其他代码才能使其工作,例如:
setTimeout(function() {
}, 3000);
Run Code Online (Sandbox Code Playgroud)
但是,在这段代码之后,我需要在一段时间后执行所有内容.
例如,
//start-of-code
console.log('Welcome to My Console,');
some-wait-code-here-for-ten-seconds..........
console.log('Blah blah blah blah extra-blah');
//endcode.
Run Code Online (Sandbox Code Playgroud)
我也看过像
yield sleep(2000);
Run Code Online (Sandbox Code Playgroud)
但node.js不承认这一点.
我怎样才能实现这种延长的暂停?
我有一个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会很好.
下面的这个功能不像我想要的那样工作; 作为一个JS新手我无法弄清楚为什么.
我需要它等待5秒才能检查是否newState是-1.
目前,它不会等待,它只是立即检查.
function stateChange(newState) {
setTimeout('', 5000);
if(newState == -1) {
alert('VIDEO HAS STOPPED');
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用新的异步功能,我希望解决我的问题将来会帮助其他人.这是我正在运行的代码:
async function asyncGenerator() {
// other code
while (goOn) {
// other code
var fileList = await listFiles(nextPageToken);
var parents = await requestParents(fileList);
// other code
}
// other code
}
function listFiles(token) {
return gapi.client.drive.files.list({
'maxResults': sizeResults,
'pageToken': token,
'q': query
});
}
Run Code Online (Sandbox Code Playgroud)
问题是,我的while循环运行得太快,并且脚本每秒向google API发送太多请求.因此,我想建立一个延迟请求的睡眠功能.因此我也可以使用此函数来延迟其他请求.如果有其他方式延迟请求,请告诉我.
无论如何,这是我的新代码不起作用.请求的响应返回到setTimeout中的匿名异步函数,但我只是不知道如何将响应返回给sleep函数resp.到最初的asyncGenerator函数.
async function asyncGenerator() {
// other code
while (goOn) {
// other code
var fileList = await sleep(listFiles, nextPageToken);
var parents = await requestParents(fileList);
// other code
}
// other code
} …Run Code Online (Sandbox Code Playgroud) 可能重复:
sleep()的JavaScript版本是什么?
是否有一个JavaScript函数模拟sleepPHP中函数的操作- 一个暂停代码执行x毫秒的函数,然后从它停止的地方恢复?
我在Stack Overflow上找到了一些东西,但没什么用处.
有没有类似于jQuery的JavaScript方法delay()或wait()(在特定时间内延迟执行脚本)?
什么相当于Thread.sleep()JavaScript中的Java ?
有没有办法在JavaScript执行另一个操作之前在JavaScript中睡觉?
例:
var a = 1+3;
// Sleep 3 seconds before the next action here
var b = a + 4;
Run Code Online (Sandbox Code Playgroud) 我无法.delay在jQuery中使用该方法:
$.delay(3000); // not working
$(queue).delay(3000); // not working
Run Code Online (Sandbox Code Playgroud)
我正在使用while循环来等待一个不受控制的更改值大于或等于另一个并且我找不到任何方法来执行X秒的执行.
javascript ×10
sleep ×3
delay ×2
jquery ×2
settimeout ×2
wait ×2
async-await ×1
java ×1
node.js ×1
seconds ×1
yield ×1