1234567891011121314151617181920212223242526272829303132333435363738 |
- from twisted.internet import reactor, defer
- from pprint import pprint
- def getData(inputData):
- print('getData({0})'.format(inputData))
- deferred = defer.Deferred()
-
-
- reactor.callLater(2, deferred.callback, inputData * 3)
- return deferred
- def cbPrint(result):
- print("result: {0}".format(result))
-
- deferred = defer.Deferred()
- reactor.callLater(1, deferred.callback, result + 1)
- return deferred
-
- def cbPrint2(result):
- print("result:")
- pprint(result)
- return result + 2
- d = getData(3)
- d.addCallback(cbPrint)
- d.addCallback(cbPrint2)
- d.addCallback(cbPrint)
- reactor.callLater(5, reactor.stop)
- print("starting the reactor")
- reactor.run()
|