链式调用 优雅地解决异步操作 new Promise((resolve, reject) => { setTimeout(() => { resolve('hello') }, 1000) }).then(data => { console.log(data); }).catch(err => { console.log(err); }) 链式编程三种状态 pendingfullfill-thenreject-catch 链式调用promise:all 某个需求需要两次请求,进行包装