function runAsync1() {
var p = new Promise(function(resolve, reject) {
//作一些異步操做
try{
//new Array(-1)
resolve('隨便什麼數據1');
}catch(e){
reject('yichang');
}
});
return p;
}
function runAsync2() {
var p = new Promise(function(resolve, reject) {
//作一些異步操做
resolve('隨便什麼數據2');
});
return p;
}
runAsync1()
.then(function(data) {
alert(data);
console.log(data);
return runAsync2();
})
.catch(function(reason){
console.log(reason);
})
.then(function(data) {
alert(data);
return '直接返回數據'; //這裏直接返回數據
});html
ie需下載polyfill.min.jsjquery
jquery $.Deferred()異步
https://www.cnblogs.com/whybxy/p/7645578.htmlspa