es6:Promise、await和promise
Promise本身是同步的,但是then是异步的
1 2 3 4 5 | let res = new Promise((res, rej) => { console.log(1); }); console.log(2); }, |
Promise的一些方法
1 2 3 4 | //all全都执行后才返回,any只要一个执行就返回 Promise.all([fn1,fn2]).then(res=>{console.log(res[1],res2)}); //race只有一个成功返回就结束 赛跑 |
promise的优缺点:
【缺点】:
1.转态一经进行,不得中止或更改
2.当时pending状态是无法得知处于哪个转态
3.从Es6诞生,向下兼容性差
await 和 promise
async修饰的函数默认返回一个Promise对象resolve的值
await是等待,意思是等待一起执行完再进行下一步
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结