let mytimer = 0 export function delay(callback, ms) { return function() { const context = this const args = arguments clearTimeout(mytimer) mytimer = setTimeout(function() { callback.apply(context, args) }, ms || 0) } }