为了知道是否应显示默认错误消息或专用消息,我需要动态测试观察器中的“错误”部分是否已定义:
IT WORKS BUT ....(闪电战)
...我必须访问私有/受保护的API。所以我的问题是:
是否有更好/节省的方法来完成这项工作?
//来自STACKBLITZ的代码
var inputArr = [1,2,3,4,5];
function getPairs(arr, start, end, counter, result) {
if(end < arr.length) {
result.push([arr[start], arr[end]]);
return getPairs(arr, start, end + 1, counter, result);
}
else {
return result;
}
}
function iterateArr(arr, start, end, counter, result) {
if(result == null) result = [];
if(start === end) {
result = getPairs(arr, start, start + 1, counter, result);
if(result[0].length === counter) {
return result;
}
else {
return getNextPairs(arr, result, counter);
}
}
else {
if(start == 3) {
return result;
}
result = getPairs(arr, start, start + 1, counter, result);
return iterateArr(arr, start + 1, end, counter, result);
}
}
var counter = 2;
var result = iterateArr(inputArr, 0, inputArr.length - counter, counter);
console.log(result);