如何使用箭头符号设置nodejs超时?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用箭头符号设置nodejs超时?相关的知识,希望对你有一定的参考价值。

我正在运行节点v9.4.0。在我的测试套件中,如何使用箭头符号设置超时。下面

describe('Test Stratum client[callbacks]', () => {
  this.timeout(5000);

  // Test for onConnect getting called
  it('onConnect', (done) => {

导致错误

  _this.timeout(5000);
        ^

TypeError: _this.timeout is not a function

在不改变“describe”行的情况下,我可以用什么语法来设置超时?

答案

您可以将其余部分包装在函数中并使用setTimeout

describe('Test Stratum client[callbacks]', () => {
  setTimeout(() => {
    // Test for onConnect getting called
    it('onConnect', (done) => {
      //The rest of your code, etc etc
    });
  //blah blah blah
  }, 5000);

替代方法

Node.js或javascript中没有超时。但是,如果您在异步上下文中工作,则可以使用解决方法:

const timeout = ms => new Promise(res => setTimeout(res, ms));
describe('Test Stratum client[callbacks]', async () => {
  await timeout(5000);
  //etc etc

请注意async在第二行之前的() => {

以上是关于如何使用箭头符号设置nodejs超时?的主要内容,如果未能解决你的问题,请参考以下文章

Latex如何让字母头顶带两点?

如何修改nodejs请求默认超时时间?

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

如何设置x和y移动动画片段的最大/限制?

如何显示向右箭头符号?现在使用“/ u2192”时这是一个问号

请问向量的符号用LATEX怎么打呢?就是字母上面带个箭头的