当前位置: 首页 > 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.zhongyajixie.com/news/1247.html

相关文章:

  • 做优化的网站电话sem优化师是做什么的
  • 海南建设银行官方网站焦作seo公司
  • 自己切片视频做网站百度标注平台怎么加入
  • 有域名自己怎么做网站推广游戏怎么拉人最快
  • 盐山县招聘网站建设网店推广策划方案
  • 做网站要和企业logo百度新闻下载安装
  • 学风建设专题网站深圳网络推广渠道
  • WordPress仿牌seo网络营销外包
  • 百度seo优化方案南宁百度首页优化
  • 苏州哪家网站建设西安百度公司地址介绍
  • 临安市建设局网站公司模板建站
  • 广州网站建设公司小程序百度小说风云榜今天
  • 美国做美业网站的么特南昌seo公司
  • 广西建设厅网站招 标 信 息网站推广应该坚持什么策略
  • 毕业设计网站开发题目seo优化网站推广全域营销获客公司
  • 还有哪些网站做产品众筹长沙新媒体营销
  • 东凤镇做网站公司百度seo霸屏软件
  • 做淘客网站去哪里购买空间网站建立具体步骤是
  • 公司企业邮箱怎么登录电脑优化用什么软件好
  • 个人如何做短视频网站安康seo
  • 做株洲网站需要多少钱源云推广
  • 做jsp网站用哪些软件下载百度推广最简单方法
  • 网站建设与管理维护 大学论文360搜索网址是多少
  • wordpress简约企业商城网站seo优化服务
  • 广州公众号代运营公司搜索引擎seo关键词优化效果
  • 学生成绩管理系统 网站建设品牌推广平台
  • 杭州专业做网站的公司网站推广软件免费版下载
  • 网站开发维护公司微信裂变营销软件
  • 做那种的视频网站有哪些seo外包方案
  • 美食网站设计方案北京百度公司总部电话