🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 三种状态 ``` Pending: 表示正在执行 resolved: 执行成功 Rejected: 执行失败 ``` ~~~ const fs = require('fs') let p = new Promise(function (resolve, reject) { fs.readFile('./data/1.json', (err, data)=>{ if (err) reject(err) resolve(data) }) }) p.then(data=>{ console.log(data.toString()) },err=>{ console.log(err) }) ~~~ ### 回调地狱 ``` Promise.all([ $.ajax({url: 'data/1.json', dataType: 'json'}), $.ajax({url: 'data/2.json', dataType: 'json'}), $.ajax({url: 'data/3.json', dataType: 'json'}), ]).then(([data1, data2, data3])=>{ console.log(data1, data2, data3); }, (res)=>{ alert('错了'); }); ```