小编tru*_*h13的帖子

如果执行时间太长,则跳过该功能.JavaScript的

如果执行时间太长,我怎么能跳过一个函数.

例如,我有3个功能:

function A(){
 Do something.. ..
}

function B(){
 Do something.. ..
}

function C(){
 Do something.. ..
}

A();
B();
C();
Run Code Online (Sandbox Code Playgroud)

因此,例如由于某种原因,函数B内部具有无限循环,并继续运行.如果功能B执行时间过长,如何跳过功能B并转到功能C?

我尝试了这个,但似乎不起作用:

try {
 const setTimer = setTimeOut({ 
  throw new Error("Time out!");
 },500);
 B();
 clearInterval(setTimer);
}
catch(error){
 console.warn(error);
}
Run Code Online (Sandbox Code Playgroud)

但似乎没有用.


更新1:仅供参考,我没有做任何反模式,但功能B是NPM中的东西,我向回购的所有者提交了问题.只是试图躲避子弹,所以我有一些额外的时间,直到修复.谢谢你们帮助我到目前为止:)

javascript asynchronous functional-programming

5
推荐指数
1
解决办法
175
查看次数

通过 Javascript 获取数组或对象的名称

我有一个非常愚蠢但令人困惑的问题。我们如何获得一个存在的数组或对象的名称?

例如:

thisObject={ first:1, second:2};
thisArray=[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我想得到字符串“thisObject”、“thisArray”。

我们怎样才能得到它?

非常感谢。


编辑:

更具体的。我想做这样的事情:console.log(someFunction(thisObject))

然后它返回

"thisObject"


编辑-2:

const firstArray=[1,2,3] 
const secondArray=["a","b"] 
const render=(arr)=>arr.map(arrr=>console.log(Object.keys({arr})[0]))
render(firstArray)
render(secondArray)
Run Code Online (Sandbox Code Playgroud)

它会回来

"arr" "arr" 
Run Code Online (Sandbox Code Playgroud)

代替

"firstArray" "secondArray"
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

3
推荐指数
1
解决办法
2万
查看次数