Uncaught (in promise) RangeError: Maximum call stack size exceeded in HTML2Canvas

Uncaught (in promise) RangeError: Maximum call stack size exceeded in HTML2Canvas

我该如何解决这个问题?

function flatten(arrays) {
    return [].concat.apply([], arrays);
}


Uncaught (in promise) RangeError: Maximum call stack size exceeded
at flatten (html2canvas.js:2650)
at new NodeParser (html2canvas.js:1861)
at renderWindow (html2canvas.js:1019)
at html2canvas.js:1006
at <anonymous>

请帮忙

您可能向函数中传递了大量数组。你可以尝试这样的事情:

function flatten(arrays){
    return arrays.reduce(function(prev, curr){
        return prev.concat(curr);
    }, []);
}

var matrix = [
    [1, 2],
    [3, 4]
];
flatten(matrix);    // [1, 2, 3, 4]