如何使用箭头符号设置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超时?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Javadoc 中使用 @ 和 符号格式化代码片段?