关于promise
promise 是为了解决异步操作(回调地狱)
function one(){
setTimeOut(()=>{
console.log("吃饭")
),3000
}
function two(){
setTimeOut(()=>{
console.log("睡觉")
),3000
}
function two(){
setTimeOut(()=>{
console.log("打豆豆")
),3000
}
用promise
funtion one(){
return new Promise((resolve,reject)=>{
setTimeout((resolve,reject)=>{
resolve("吃饭”)
),1000}
})
}
funtion two(){
return new Promise((resolve,reject)=>{
setTimeout((resolve,reject)=>{
resolve(“睡觉”)
),1000}
})
}
funtion three(){
return new Promise((resolve,reject)=>{
setTimeout((resolve,reject)=>{
resolve(“打豆豆”)
),1000}
})
}
one().then((sucess)=>{
console.log(sucess)
return two()
}).then((sucess)=>{
console.log(sucess)
return three()
}).then((sucess)=>{
console.log(sucess)
})
同时promisr 还可以与async&await结合使用
async function fn(){
const onestr = await one() =>当one中的promise执行完毕后将结果返回;
console.log(onestr)
const twostr = await one() =>当two中的promise执行完毕后将结果返回; console.log(onestr)
const threestr = await one() =>当three中的promise执行完毕后将结果返回; console.log(onestr)
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步