Promise/Deferred模式

来源:互联网 发布:js select2默认不选中 编辑:程序博客网 时间:2024/05/16 09:26

2009年,CommonJS出土了Promise/Deferred模式,这里主要介绍其中Promises/A模型。

在以前异步编程中,必须先预定事件的执行流程,而Promise/Deferred模式解决了‘先执行异步调用,延迟传递处理’这样的问题。其实这种模式最早出现于Dojo中。

promise 对象有一个then方法,用来存储三种状态(未完成,已完成,失败)的回调函数

deferred,即延迟对象,用来实现触发这些回调函数,有resolve()reject()两个方法,主要用于内部,维护异步模型的状态。


0 0
原创粉丝点击