关于promise

来源:

杨洋1989

2016-06-05

请问老师,文档上说“resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从Pending变为Resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去”。怎么理解最后一句“将异步操作结果作为参数传递出去”,传递到哪去?传给谁?直接定义一个全局变量不就可以传出去了吗?这种传递方法有什么必要性?

写回答

1回答

远人

2016-06-05

resolve(data) 实际上将异步返回的data数据传递出去。当然可以定义全局变量,但是这个就违背了promise的设计模式,如果你只有一个异步函数需要回调用全局的变量当然最方便,但是设想一下,如果有多个异步操作,且需要同时完成再进行回调,那么你就需要预先定义和管理多个全局变量,显然这种方式是不够优雅的

0
1
杨洋1989
非常感谢!!!
2016-06-07
共1条回复

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程