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

网站被百度k了如何申述企业培训

网站被百度k了如何申述,企业培训,内部网站建设,做网站都要买出口带宽吗这里写目录标题 一、概念二、示例基本使用使用 Promise 对象封装Ajaxthen() 方法catch() 方法 一、概念 简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。Promise 是一个对象,Promise 提供统一…

这里写目录标题

  • 一、概念
  • 二、示例
    • 基本使用
    • 使用 Promise 对象封装Ajax
    • then() 方法
    • catch() 方法

一、概念

  • 简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。
  • Promise 是一个对象,Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。axios 的内部实现原理就是通过 Promise 实现的。
  • Promise对象有以下两个特点:
    • 对象的状态不受外界影响。有三种状态:pending(进行中)、fulfilled(成功)和rejected(失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。
    • 一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise对象的状态改变,只有两种可能:从pending变为resolved和从pending变为rejected。只要这两种情况发生,状态就凝固了,不会再变了,会一直保持这个结果。
  • Promise对象是一个构造函数,用来生成Promise实例,带有一个回调函数,回调函数的两个参数是 resolve(成功) 和 reject(失败),这两个参数他们也是函数。

二、示例

基本使用

        function timeOut(ms) {// Promise对象是一个构造函数,用来生成Promise实例// 闭包函数:一个函数里面返回一个函数return new Promise((resolve, reject) => {// ... 模拟执行异步操作,后端返回的数据let res = {code: 200,//code:201data: {name: 'ES6学习!'},error: '失败了!'}setTimeout(() => {// 异步执行成功if (res.code === 200) {resolve(res.data);// 异步执行失败} else {reject(res.error);}},ms);});}// then方法的第一个参数是resolved状态的回调函数,// 第二个参数是rejected状态的回调函数,它们都是可选的。timeOut(4000).then((val)=>{console.log(val); //这里的值接收的是 resolved() 的值},(err)=>{console.log(err);//这里的值接收的是 rejected() 的值,输出 失败了});

Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由JavaScript引擎提供,不用自己部署。
resolve函数的作用是,将Promise对象的状态从“未完成”变成“成功”(即从pending变为resolved),在异步操作成功时调用,并将异步操作的结果作为参数传递。
reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”(即从pending变为rejected),在异步操作失败时嗲用,并将异步操作报出的错位u传递出去。
Promise 实例生成以后,可以用 then方法分别指定resolved状态和 rejected状态的回调函数。

使用 Promise 对象封装Ajax

        const getJson = function (url) {return new Promise((resolve, reject) => {const xhr = new XMLHttpRequest();xhr.open('GET', url);xhr.resposeType = 'json';xhr.setRequestHeader('Accept', 'application/json');xhr.send();xhr.onreadystatechange = function() {//console.log("READYSTATE"+ xhr.readyState);if (xhr.readyState === 4) {  console.log("READYSTATE"+ xhr.status);             if (xhr.status === 200) { resolve(this.responseText);} else {reject(new Error(xhr.statusText))}}}})}getJson('http://timor.tech/api/holiday/year/2024').then((data) => {console.log(data);}, (error) => {console.log(error);})

then() 方法

如果一个promise执行完后 返回的还是一个promise 实例(注意,不是原来那个Promise实例),会把这个promise 的执行结果,传递给下一次then中。因此可以采用链式写法,即then方法后面再调用另一个then方法。

catch() 方法

catch(err=>{})方法等价于then(null,err=>{}),用于指定发生错误时的回调函数

http://www.yidumall.com/news/84909.html

相关文章:

  • wordpress 中文标签 404北京seo优化哪家好
  • 各大网站排名西安网站建设公司排名
  • php动态网站开发优势站长数据
  • 工程房地产行业一条龙网站营业推广方式
  • 怎么用ppt做网站设计今日实时热点新闻事件
  • 试玩平台网站怎么做全网整合营销公司
  • 产品宣传推广方案济南网站优化排名推广
  • 广州番禺疫情上海网络公司seo
  • 优礼品网站模板网站推广的基本方法
  • 武汉地区做网站腾讯企业邮箱登录入口
  • 关于政府网站建设的实施方案seo搜索引擎工具
  • 网站如何做后台留言搜索关键词的网站
  • 怀化网站建设公司九江seo公司
  • 郑州网站建设居易国际打开百度浏览器
  • 销售网站平台怎么做的泰州seo
  • 有什么网站有小学生做的题目每日军事新闻
  • 现在c 做网站用什么免费收录平台
  • 非法网站开发拍照搜索百度识图
  • 地方行业网站客户管理软件
  • java ee只是做网站吗网站的推广方法有哪些
  • 网站建设好后给领导作介绍搜狗广告联盟
  • 赣州做网站的大公司免费网站在线客服系统源码
  • 政府网站建设策划如何查询网站收录情况
  • 怎么在四川建设厅网站上进行劳务合同备案亚马逊市场营销案例分析
  • 电商网站多少钱国内做seo最好的公司
  • 永川区城乡建设委员会网站正规电商培训班
  • 中国文化网站建设方案宜昌网站seo收费
  • dota2海涛做的网站百度指数是什么意思
  • 荆州做网站河南百度推广公司
  • 网站不备案的后果数字经济发展情况报告