相关疑难解决方法(0)

我怎么能在Node.js(Javascript)中等待,我需要暂停一段时间

我正在为个人需求开发类似脚本的控制台.我需要能够暂停一段时间,但是,根据我的研究,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 yield node.js

322
推荐指数
16
解决办法
56万
查看次数

JavaScript在继续之前休眠/等待

我有一个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 jquery sleep delay wait

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

在执行下一行之前等待5秒

下面的这个功能不像我想要的那样工作; 作为一个JS新手我无法弄清楚为什么.

我需要它等待5秒才能检查是否newState-1.

目前,它不会等待,它只是立即检查.

function stateChange(newState) {
  setTimeout('', 5000);

  if(newState == -1) {
    alert('VIDEO HAS STOPPED');
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events

262
推荐指数
13
解决办法
87万
查看次数

async函数+ await + setTimeout的组合

我正在尝试使用新的异步功能,我希望解决我的问题将来会帮助其他人.这是我正在运行的代码:

  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)

javascript settimeout async-await ecmascript-2017

219
推荐指数
10
解决办法
17万
查看次数

JavaScript中是否有睡眠/暂停/等待功能?

可能重复:
sleep()的JavaScript版本是什么?

是否有一个JavaScript函数模拟sleepPHP中函数的操作- 一个暂停代码执行x毫秒的函数,然后从它停止的地方恢复?

我在Stack Overflow上找到了一些东西,但没什么用处.

javascript sleep

191
推荐指数
3
解决办法
80万
查看次数

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

使用JavaScript在特定延迟后执行脚本

有没有类似于jQuery的JavaScript方法delay()wait()(在特定时间内延迟执行脚本)?

javascript settimeout

185
推荐指数
10
解决办法
44万
查看次数

165
推荐指数
6
解决办法
18万
查看次数

在JavaScript中睡眠 - 在动作之间延迟

有没有办法在JavaScript执行另一个操作之前在JavaScript中睡觉?

例:

 var a = 1+3;
 // Sleep 3 seconds before the next action here
 var b = a + 4;
Run Code Online (Sandbox Code Playgroud)

javascript sleep

119
推荐指数
6
解决办法
7万
查看次数

jQuery:等待/延迟1秒而不执行代码

我无法.delay在jQuery中使用该方法:

$.delay(3000); // not working
$(queue).delay(3000); // not working
Run Code Online (Sandbox Code Playgroud)

我正在使用while循环来等待一个不受控制的更改值大于或等于另一个并且我找不到任何方法来执行X秒的执行.

javascript jquery delay wait seconds

117
推荐指数
10
解决办法
38万
查看次数