【问题标题】:Forcing a javascript function to timeout强制 javascript 函数超时
【发布时间】:2018-08-18 04:35:51
【问题描述】:

我正在使用 node.js。我想做如下的事情:

 if (execution of foo() takes at most 30s) {
    var X = value returned by foo();
 } else {
    console.log('foo() took too long');
 }

我该怎么做?

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask

标签: javascript node.js


【解决方案1】:

您可以在此行的 30 秒内执行您的函数。然后被砍掉。

var X = setTimeOut(foo(){return 0}, 30000)

所以你不需要console.log中的超时信息

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 2011-09-22
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 2011-04-01
    相关资源
    最近更新 更多