js 使用promise函数返回值

如果封装复用一个请求接口的函数,要有返回值,在then()里面直接return,返回的是个无法使用的promise对象,解决方法:

此时应该新建一个promise对象,return resolve(),调用函数正常获取并使用返回值,

一个promise函数,如果使用 await 和 async 组合,那么它的父级的父级被调用都要加 async 和 await 。

使用async,await 只有一个返回值,无法捕获异常:

  1. 第一种解决方法此时应使用promise,执行reject()
  2. throw new Error(error),不会执行then(),在catch()里可以捕获到

你可能感兴趣的:(js,javascript,前端,开发语言)