首页 > 解决方案 > 如何在javascript中设置函数执行时间的限制?

问题描述

我有一个异步 javascript 函数。当该函数执行时,它可以结束并返回数据,也可以永远运行。我想限制这个函数的执行,这样如果它挂起,我可以在超时后停止它:

有没有办法在不使用 setTimeout() 的情况下做到这一点(因为如果函数在超时之前结束执行,我不想等待)?

标签: javascript

解决方案


如果您正在执行 API 调用,类似的库会axios提供超时选项

import axios from axios ;

axios
.get(‘url’, {timeout: 3000})
.then((res) => console.log(res))
.catch((err) => console.log(err))

否则我认为,您可以在超时结束之前清除/终止超时:https ://stackoverflow.com/a/452007/10691892


推荐阅读