首页 > 代码库 > [twisted] deferred
[twisted] deferred
Twisted提供一个优雅的实现(Deferred)来管理回调函数。
Deferred Object 的结构
Deferred Object包含两个回调函数列表。一个用来保存成功的回调函数,另一个用来保存出错的回调函数。
Deferred相关
1、Deferred 的 callback或者errback 方法可以触发Deferred对象。
2、一个Deferrred对象只能被触发一次,第二次触发会报错。
3、在N级的callback和errorback 出现异常,由N+1级回调来处理。如果N+1级没有errback,则报错。
4、一个回调函数返回的结果,会被下一个回调函数接收,不要忘了在回调函数中返回结果。
Deferred API:
addCallback:添加(callback,pass-through)到两个回调链。
addErrback:添加(pass-through, errback)到两个回调链。
addCallbacks:添加(callback, errback)到两个回调链。
addBoth:添加(callboth,callboth)到两个回调链。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。