This repository has been archived on 2023-03-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
osr-discourse-src/app/assets/javascripts/discourse/lib/debounce.js
T

24 lines
645 B
JavaScript

/**
Debounce a Javascript function. This means if it's called many times in a time limit it
should only be executed once (at the end of the limit counted from the last call made).
Original function will be called with the context and arguments from the last call made.
@method debounce
@module Discourse
@param {function} func The function to debounce
@param {Number} wait how long to wait
**/
Discourse.debounce = function(func, wait) {
var self, args;
var later = function() {
func.apply(self, args);
};
return function() {
self = this;
args = arguments;
Ember.run.debounce(null, later, wait);
};
};