From 4ef7a0cd6c81eaf8bc1b0b0f225c8e10cc3932d6 Mon Sep 17 00:00:00 2001 From: Arthur Verschaeve Date: Thu, 22 Jan 2015 21:27:42 +0100 Subject: [PATCH] effects/uses-of-queue-and-dequeue: update $.fn.delay source --- page/effects/uses-of-queue-and-dequeue.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/page/effects/uses-of-queue-and-dequeue.md b/page/effects/uses-of-queue-and-dequeue.md index bb3a7679..edc04b98 100644 --- a/page/effects/uses-of-queue-and-dequeue.md +++ b/page/effects/uses-of-queue-and-dequeue.md @@ -12,11 +12,12 @@ To understand the internal jQuery queue functions, reading the source and lookin $.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; - return this.queue( type, function() { - var elem = this; - setTimeout(function() { - jQuery.dequeue( elem, type ); - }, time ); + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; }); }; ```