javascript - 超时后返回默认值
问题描述
我有一个长时间运行的函数调用,我想限制它的执行时间。
function f(a,b,c) {
// some long-running code
return value;
}
var val = f(a,b,c); // this call should be limited to x milliseconds
// if the function doesn't return we continue with a fall-back value (which is available in the calling method)
如何使用超时调用此代码,以便在执行完成时返回value
,否则返回默认值?
我发现了这个问题,但它已有 9 年历史,我无法获得针对我的用例修改的最新答案(使用 Promises 的答案)。有没有更简单的方法来实现这一点?
解决方案
推荐阅读
- here-api - 地理可视化 API 和 JavaScript 3.1 SDK 不兼容可能导致 Choropleth(datalense)地图?
- reactjs - 检测在 slate-react 文本编辑器中选择了哪个节点
- java - 某些日期无法在 Java 中正确转换为特定时区午夜的纪元时间戳
- phpstorm - PhpStorm v10 可以和 v2019.3 安装在同一台机器上吗
- powershell - 为什么要避免使用递增赋值运算符 (+=) 创建集合
- drools - Drool 规则:算术运算
- apify - 提供 Apify Actor 处理状态持久化的示例
- xml - Altova XMLSpy - 来自 tokenize() 函数的 Xpath “Unexpected 'atomic' item xs:string”错误
- bash - makefile 中的链式命令通过 IP 连接到 postgres 容器
- python-3.x - 我如何在 pandas 数据框中进行 group_by 并提取这些组的时间段