Promise 是什么?
- Promise 是ECMAScript 6中提供了一个类 。
- Promise 实例对象代表一个异步操作的最终完成或者失败。
Promise 能干什么?
- 可以在Promise对象上绑定回调函数,这样就不需要在一开始把回调函数作为参数传入这个函数。
- Promise 对象可以让异步操作以同步操作的流程表达出来。
这里演示一下使用Promise在回调上的优势。
不使用Promise的回调方式
在Promise之前, 异步回调的方式是将回调函数作为参数传入异步函数中,在异步方法执行完成之后调用成功或是失败的回调函数, 举例来看:
var successCallBack = function(result){
console.log("成功执行的结果是="+result)
}
var failCallBack = function(result){
console.log("失败执行的结果是="+result)
}
function asyncFunc(successCallBackFunc,failCallBackFunc){
var isSuccess = true;
//使用s