Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function throttle() {
  2.     return new Promise((resolve, reject) => {
  3.         // Get current time in ms
  4.         const now = new Date().getTime()
  5.  
  6.         // Get difference since last request
  7.         const difference = now - this.delay_last_req
  8.  
  9.         // Save new last request time
  10.         this.delay_last_req = now
  11.  
  12.         // Check if difference is large enough
  13.         const limit = 275 - difference + (this.delay_next_int - now)
  14.  
  15.         if (difference >= limit) {
  16.             resolve()
  17.         } else {
  18.             setTimeout(() => {
  19.                 // ??
  20.             }, limit - difference)
  21.         }
  22.     })
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement