我有以下代码在工作:
$wmdInput.on('keyup', function () {
var rawContent = $wmdInput.val();
scope.$apply(function () {
ngModel.$setViewValue(rawContent);
});
});
但是它似乎减慢了我输入字符的速度。有什么方法可以设置超时,以便保存所有数据,但它不会超过例如每两秒一次?
最佳答案
纯 AngularJS 方法
var promise;
$wmdInput.on('keyup', function () {
$timeout.cancel(promise);
promise = $timeout(function() {
var rawContent = $wmdInput.val();
ngModel.$setViewValue(rawContent);
}, 2000);
});
关于javascript - 我可以在 .on ('keyup' 上放置一个计时器来减少更新次数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884126/