Я работаю с функцией debounce
, найденной здесь, в этом посте о стеке по потоку. Это обещание позволяет регулировать запросы.
Функция debounce не будет работать по какой-то причине, когда она вложена в функцию, потому что кажется, что setTimeout
вызовы запроса отправляются одновременно. Я думаю, что на это нужно ссылаться напрямую.
Я не могу сделать что-то подобное, потому что на него нужно ссылаться напрямую
function bounced(item){
return debounce(mockRequest, 800, 5)(item)
}
Вот как это следует использовать
var bounced = debounce(mockRequest, 800, 5)
Проблема в том, что я создаю такой объект API, и ни один из вариантов не будет работать.
API.prototype.request = function(options){
return this.debounce(this.makeRequest, 1000, 2)(options)
}
API.prototype.request = this.debounce(this.makeRequest, 1000, 2) // duh
Я ищу способ использовать this
и не вызывать метод debounce напрямую.
В идеале было бы неплохо что-то вроде этого
API.prototype.request = function(){
return this.debounce(this.makeRequest, 1000, 2)
}()