Wollte testen, welche Methode wäre schneller, Entprellen Funktion, die native Winkel $timeout
verwendet, oder lodash in _.debounce()
Funktion gebaut.
Also ich habe Benchmark erstellt, und wollte fragen, kann dieser Benchmark als objektiv betrachtet werden, und wenn nicht, was sollte geändert werden, damit der Test für beide Funktionen gleich wäre?
https://jsfiddle.net/ues8d4pL/
mit $ timeout zu testen, Linie debounceUpdate({ value: i }, $scope.model);
verwendet wird.
Um lodash Funktion
// 2. Test With lodash
// _.debounce(function() {
// saveParameters({ value: i }, $scope.model);
// }, 1000)();
Linien sollten uncommented sein zu testen. Für mich hat es 2585,61 Millisekunden mit $ Timeout und 4240,875 Millisekunden mit Lodash genommen.
Kann dieser Benchmark als richtig angesehen werden und wenn nicht, was muss ich ändern?
Auch welcher Weg wäre vorzuziehen, mit native $ Timeout oder Lodash Debounce?
Warum würden Sie das Rad neu aufbauen? – Bergi
Der Aufruf von '_.debounce (..., ...)()' entprellt nichts - es ruft die Funktion nur einmal auf. – Bergi
@Bergi können Sie meinen Code korrigieren, so wäre es gleich $ Timeout-Ansatz? – user991