await和then不要一起使用,await可以通过try catch捕获返回信息。
await
和then
的区别:await和then的区别
async
和 await
是基于promise
异步调用做的优化,以同步的写法执行异步的回调。
promise
中遇到then
会将then
中内容加到执行栈中等待promise
结果返回后再次调用执行栈中的内容,不会影响后面代码的执行;
await
是暂停执行,只有当await
这一行执行完毕后才会继续向下执行;
promise.then
写法是promise
对象的写法,await
代替了这种写法,取消了之前的链式写法,所以await
使用then
方法从语法上来说会很奇怪。可以使用下面两种写法。
// 使用then和catch处理接口返回的数据
const oneApi = async (ids) => {
let params = {
bizOrderIds: bizOrderIds