- then里面返回的结果,会被下一个then接收到 (没有太大意义)
- ==then里面返回的如果是Promise,则下一个then收到的就是前面的Promise中resolve的结果==
const fs = require('fs');
let p = new Promise((resolve, reject) => {
fs.readFile('./a.txt', 'utf-8', (err, data) => {
if (err) {
reject(err);
} else {
resolve(data);
}
});
});
p.then((data) => {
// setTimeout(function () {
console.log(data); // aaaaaaaaaaaaa
// }, 4000)
return new Promise((resolve, reject) => {
fs.readFile('./b.txt', 'utf-8', (err, data) => {
err ? reject(err) : resolve(data);//bbbbbbbbbbbbbbbbbbbbbb
});
});
})
.then((data) => {
console.log(data);//bbbbbbbbbbbbbbbbbbbbbb
return 'yyyy';
})
.then((data) => {
console.log(data);//yyy
})
.catch((err) => {
console.log(err);
});
Promise(then)方法的链式调用
最新推荐文章于 2024-01-24 14:07:43 发布