def pause(self): if self.depends_on: self.depends_on.pause() return Deferred.pause(self)
d.addCallback(callback_1) print('Adding second callback.') d.addCallback(callback_2) print('Adding third callback.') d.addCallback(callback_3) print(""" Because the deferred was already fired, it invoked each callback as soon as it was added. Now we create a deferred and fire it, but pause it first with the pause() method. """) # We do the same thing, but pause the deferred: d = Deferred() print('Pausing, then firing deferred.') d.pause() d.callback(0) print('Adding callbacks.') d.addCallback(callback_1) d.addCallback(callback_2) d.addCallback(callback_3) print('Unpausing the deferred.') d.unpause()