当前位置: 首页 > wzjs >正文

网站个人建设网络推广自学

网站个人建设,网络推广自学,wordpress简,metro风格网站fetch() 与 XMLHttpRequest 的差异 fetch() 的功能与 XMLHttpRequest 基本相同,都是向服务器发出 HTTP 请求,但有三个主要的差异。 (1)fetch()使用 Promise,不使用回调函数,因此大大简化了写法&#xff0…

fetch() 与 XMLHttpRequest 的差异

fetch() 的功能与 XMLHttpRequest 基本相同,都是向服务器发出 HTTP 请求,但有三个主要的差异。

(1)fetch()使用 Promise,不使用回调函数,因此大大简化了写法,写起来更简洁。

(2)fetch() 采用模块化设计,API 分散在多个对象上(Response 对象、Request 对象、Headers 对象),更合理一些;相比之下,XMLHttpRequest 的 API 设计并不是很好,输入、输出、状态都在同一个接口管理,容易写出非常混乱的代码。

(3)fetch() 通过数据流(Stream 对象)处理数据,可以分块读取,有利于提高网站性能表现,减少内存占用,对于请求大文件或者网速慢的场景相当有用。XMLHttpRequest 对象不支持数据流,所有的数据全部放在缓存里,不支持分块读取,必须等待全部获取后,再一次性读取。

用法上,fetch()接受一个 URL 字符串作为参数,默认向该网址发出 GET 请求,返回一个 Promise 对象。它的基本用法如下。

fetch(url).then(...).catch(...)

下面是一个例子,从服务器获取 JSON 数据。

fetch('https://api.github.com/users/ruanyf').then(response => response.json()).then(json => console.log(json)).catch(err => console.log('Request Failed', err)); 

上面示例中,fetch()接收到的response是一个 Stream 对象,里面的数据本例是 JSON 数据,所以使用response.json()方法,将其转为 JSON 对象。它是一个异步操作,返回一个 Promise 对象。

Promise 可以使用 await 语法改写,使得语义更清晰。

async function getJSON() {let url = 'https://api.github.com/users/ruanyf';try {let response = await fetch(url);return await response.json();} catch (error) {console.log('Request Failed', error);}
}

上面示例中,await 语句必须放在 try...catch 里面,这样才能捕捉异步操作中可能发生的错误。

http://www.dtcms.com/wzjs/203719.html

相关文章:

  • 生态农业网站模板站外推广渠道
  • 百度如何才能搜到你的网站百度收录快的发帖网站
  • 企业网站 seo怎么做河南网站建设哪里好
  • 两学一做注册网站吗行业网站
  • 东莞网站建设aj新东方教育培训机构
  • 遵义网红景点可靠的网站优化
  • 网站建设技术服务费记什么科目网络服务提供者不是网络运营者
  • asp 网站路径泄露 解决百度搜索推广创意方案
  • wordpress文章限时深圳整站seo
  • 国外做情趣用品比较有名的网站十大经典口碑营销案例
  • 做网站一般做多大的百度建站平台官网
  • 中国建设网官方网站济宁国泰芜湖网络营销公司
  • 人工智能 网站建设百度推广开户联系方式
  • 网站建设啊怎样做seo搜索引擎优化
  • 深圳做公司网站seo专业培训课程
  • 深圳网站开发平台建设网站需要多少钱
  • 苏州网站建设外贸一个平台怎么推广
  • 做餐饮连锁加盟如何选网站推广全国31省市疫情最新消息今天
  • 公司网站维护和更新属于哪个部门推特最新消息今天
  • 旅游区网站建设seo外贸公司推广
  • 做网站必须要公司才能做吗百度竞价关键词
  • 网站图片切换怎么做百度应用中心
  • 湛江网站建设方案服务常用的网络营销平台有哪些
  • 跨境电商网站制作百度产品大全入口
  • 东莞哪家公司做网站好百度搜索关键词优化方法
  • 建设网站360平台宣传推广方案
  • 党中央建设的少年网站免费网络推广方式
  • 网站的建设框架怎样查询百度收录和排名情况
  • 如何加强新闻网站建设编程培训班学费一般多少钱
  • 建一个个人网站网站 软件