Promise在规范上规定 Promise只能使用异步调用方式 。
var promise = new Promise(function(resolve, reject) {
// 异步处理
// 处理结束后、调用resolve 或 reject
});
promise.then(fnSuccess,fnError);
// 下面的写法感觉更好些
promise.then(fnSuccess).catch(fnError);
Promise.resolve()
Promise.reject()
Promise.resolve(42).then(function(value){
console.log(value);
});
将thenable对象转换promise对象,因为thenable对象有then方法,且跟promise对象的then方法一样,所以可以转化
var promise = Promise.resolve($.ajax('/json/comment.json'));// => promise对象
promise.then(function(value){
console.log(value);
});
Promise.all()