Promise.all([3,1,5].map(function (row,i) {
--return new Promise(function (resolve, reject) {
----setTimeout(function(){resolve(row)},i*100);
--}).then(function(row){
----return new Promise(function (resolve, reject) {
------ //resolve(row+1);
------reject(new Error('http 返回状态'))
----}).then((row)=>{return row+2},(err)=>{err=err||new Error();console.log(http err ${err.message||err});throw new Error(http err: ${err.message||err}...)})
--}).then((row)=>{return row},(err)=>{console.log(wait err ${err.message||err});throw new Error(wait err: ${err.message||err})});
})).then(function(args){console.log(args,ok)})
.catch((err)=>{console.log(Promise.all触发 reject: ${err.message})});
//实为URL列表+HTTP.get请求 每隔1秒请求1个;
//写的很丑,3层Promise 3层then
//http可以触发Promise.all的reject,然而剩下的timer怎么clear
修改后可以cleartimer了,小伙伴们有没有then递归式的