前端开发Kingcean 2019-10-28
1 2 3 4 5 6 7 8 9 10 11 12 | firstAsync( function (data){ //处理得到的 data 数据 //.... secondAsync( function (data2){ //处理得到的 data2 数据 //.... thirdAsync( function (data3){ //处理得到的 data3 数据 //.... }); }); }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | firstAsync() .then( function (data){ //处理得到的 data 数据 //.... return secondAsync(); }) .then( function (data2){ //处理得到的 data2 数据 //.... return thirdAsync(); }) .then( function (data3){ //处理得到的 data3 数据 //.... }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function fetch(callback) { setTimeout(() => { throw Error( ‘请求失败‘ ) }, 2000) } try { fetch(() => { console.log( ‘请求处理‘ ) // 永远不会执行 }) } catch (error) { console.log( ‘触发异常‘ , error) // 永远不会执行 } // 程序崩溃 // Uncaught Error: 请求失败 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function fetch(callback) { return new Promise((resolve, reject) => { setTimeout(() => { reject( ‘请求失败‘ ); }, 2000) }) } fetch() .then( function (data){ console.log( ‘请求处理‘ ); console.log(data); }, function (reason, data){ console.log( ‘触发异常‘ ); console.log(reason); } ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function fetch(callback) { return new Promise((resolve, reject) => { setTimeout(() => { reject( ‘请求失败‘ ); }, 2000) }) } fetch() .then( function (data){ console.log( ‘请求处理‘ ); console.log(data); } ) . catch ( function (reason){ console.log( ‘触发异常‘ ); console.log(reason); }); |
原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_1635.html