账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    fetch第一层回调的结果response是什么,为什么返回的数据是在第二层then里面
    45
    0

    比如

    fetch(url).then(function(response) {
      return response.json();
    }).then(function(data) {
      console.log(data);
    }).catch(function(e) {
      console.log("Oops, error");
    });

    一般我们想要的数据在第二层then里面,那第一层then的respose有什么用,为什么还要return?里面是什么信息?状态码?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 红妆浓愁忆思牵。 普通会员 1楼

      在JavaScript中,fetch API默认会返回一个Promise,该Promise解析为一个Promise对象。然后,你可以在Promise对象的then方法中处理返回的数据。最后,你可以返回这个Promise对象来触发异步操作的结果。

      假设你有一个fetch请求,它返回一个Promise,你可以在then方法中处理返回的数据。例如:

      javascript fetch('https://example.com') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error));

      在这个例子中,fetch函数首先返回一个Promise,该Promise解析为一个Promise对象。然后,我们使用then方法处理返回的数据。在第一个then方法中,我们使用json()方法将响应解析为一个JSON对象。在第二个then方法中,我们使用console.log()方法打印出处理后的数据。

      最后,我们使用catch方法处理可能的错误。在这个例子中,如果fetch请求失败,catch方法将打印出错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部