我正在使用“Angular”htmldiff插件来显示两个HTML字符串之间的差异。当数据非常大时发生问题。
htmldiff(oldData, newData);
此行冻结了我的浏览器很长一段时间。
我使用Promise使它工作但它仍然会产生同样的问题。
这是我的承诺函数
function p () {
return new Promise(function (resolve, reject) {
debugger;
var content = htmldiff($scope.leftPanel.fileContent, $scope.rightPanel.fileContent);
resolve(content);
});
}
这是我如何使用它
p().then(function (content) {
$scope.rightPanel.fileContent = content;
$scope.leftPanel.fileContent = content;
});