当前位置: 首页 > Web前端 > HTML

async-await和promise

时间:2023-03-28 15:19:31 HTML

async/await:是用同步思维解决异步问题的方案1.会自动将正则函数转为Promise,返回值也是一个Promise对象2.只有当异步操作asyc函数里面执行完了,才会执行then方法指定的回调函数。3、异步函数内部可以使用await。await放在Promise调用之前,await强制后面的点代码等待,直到Promise对象解析,解析后的值作为await表达式的运算结果得到5.await只能在async函数内部使用,并且在普通函数中使用会报错。与Promise相比,有相同点:为了解决异步过程的问题,promise是一个契约,W和async是更优雅的区别:1.Promise是ES6,而async是ES72。Promise本来就有一个标准化的意思,Promisea,b,c,d等规范,最终确定为Promisea+规范3.Promise链式运行,自己catchexception。async需要catch4.promise在函数中有很多并行器,比如promise.all\promise.race等等。这些都是async处理不了的5.Promise是异步的,而async/await让你的代码看起来是同步的,你还是要注意异步6.即使Promise不支持es6,你仍然可以使用promise库或者polyfill,异步很难做到