我正在使用Google.Apis.Download.MediaDownloader.Download。 该呼叫经常冻结。 我们每周使用几次。 每天至少有一个电话被冻结。
我们多次转储了该进程,对其进行了分析,并确认此调用没有返回(自从24小时以来,最后一个被挂断了,我们还没有杀死它)。
function testAll(regexps, ...args) {
return regexps.every(regexp => regexp.test(...args));
}
var good_string = "flkad sdfa$a f fjf";
var bad_string_1 = "$flkadjf";
var bad_string_2 = "flk.adjf";
console.log(testAll([/^[^.]*$/, /^(?!\$)/], good_string));
console.log(testAll([/^[^.]*$/, /^(?!\$)/], bad_string_1));
console.log(testAll([/^[^.]*$/, /^(?!\$)/], bad_string_2));
问题1:为什么挂了?为什么我们没有收到会引发异常的超时?
问题2:如何避免这种情况?我看不到设置超时的方法吗?