如果执行时间太长,我怎么能跳过一个函数.
例如,我有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中的东西,我向回购的所有者提交了问题.只是试图躲避子弹,所以我有一些额外的时间,直到修复.谢谢你们帮助我到目前为止:)
我有一个非常愚蠢但令人困惑的问题。我们如何获得一个存在的数组或对象的名称?
例如:
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)