码迷,mamicode.com
首页 > 其他好文 > 详细

promise小技巧

时间:2021-06-28 18:38:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:对象   解决方法   epo   code   ISE   错误   erro   def   fetch   

  1. .then()中的回调可以传入两个回调函数,分别接受第一个参数和第二个回调参数
  2. 如果第一个失败的回调被错误处理回调函数捕获了,那么下面的一个.then()回调会接受一个undefined正常回调值,这不是我们想看到的结果。解决方法就是在上一个失败回调中返回一个空白的Promise对象。
fetch(‘/api1/search/users?id=1‘).then(
  reponse => {
    console.log(‘连接服务器成功‘);
    return response.json(); // response.json()返回了一个Promise对象
  },
  error => {
    console.error(‘链接服务器失败‘,error);
    return new Promise( ()=>{} ) // 这里返回新的promise是为了防止下面的`.then()`传入undefined,导致下面的.then正常执行
).then(
  response => console.log(‘返回数据成功‘);
  error => console.error(‘返回数据失败‘,error);
)

promise小技巧

标签:对象   解决方法   epo   code   ISE   错误   erro   def   fetch   

原文地址:https://www.cnblogs.com/lyzz1314/p/14934089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!