测试主题的任何订阅者是否已实现错误方法/观察者

时间:2019-10-02 09:18:55

标签: angular error-handling rxjs observable subscription

为了知道是否应显示默认错误消息或专用消息,我需要动态测试观察器中的“错误”部分是否已定义:

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);

0 个答案:

没有答案