Promise是ES6新增的一个【构造函数】,是用来解决【回调地狱】的问题。
什么是回调地狱?字面理解就是非常恐怖的回调函数。怎么恐怖呢?首先来说回调函数就是一个普通函数,将普通函数以参数的形式传递到另一个函数中,称这个被当做参数传入的函数叫做回调函数。
结果
介绍下回调地狱
// 需求: 先吃饭 再干活 再休息,顺序可不能颠倒了
function eat() {
setTimeout(() => {
console.log('我想吃饭')
}, 1500)
}
function working() {
setTimeout(() => {
console.log('我想干活')
}, 500);
}
function rest(){
setTimeout(()=>{
console.log('我想休息')
,600})
}
eat()
working()
rest()
输出,和预期不一样怎么办