Fix defer.timeout. Using the correct collection after the timeout
Use defer.js for function/debounce function/throttle