关于promise
来源:

杨洋1989
2016-06-05
请问老师,文档上说“resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从Pending变为Resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去”。怎么理解最后一句“将异步操作结果作为参数传递出去”,传递到哪去?传给谁?直接定义一个全局变量不就可以传出去了吗?这种传递方法有什么必要性?
写回答
1回答
-
resolve(data) 实际上将异步返回的data数据传递出去。当然可以定义全局变量,但是这个就违背了promise的设计模式,如果你只有一个异步函数需要回调用全局的变量当然最方便,但是设想一下,如果有多个异步操作,且需要同时完成再进行回调,那么你就需要预先定义和管理多个全局变量,显然这种方式是不够优雅的
012016-06-07
相似问题