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

企业qq下载seo外包大型公司

企业qq下载,seo外包大型公司,河南网站建设价格与方案,临清网站建设async和await两种语法结合可以让异步代码像同步代码一样。 一、async函数 async函数的返回值为Promise对象promise对象的结果由async函数执行的返回值决定 async function fn() {// 返回一个字符串return 字符串;// 返回的结果不是一个Promise类型的对象&#xf…

async和await两种语法结合可以让异步代码像同步代码一样。

一、async函数

  • async函数的返回值为Promise对象
  • promise对象的结果由async函数执行的返回值决定
async function fn() {// 返回一个字符串return '字符串'// 返回的结果不是一个Promise类型的对象,返回的结果就是成功的Promise对象。return;// 抛出错误,返回的结果是一个失败的Promisethrow new Error('出错啦!');// 返回的结果如果是一个Promise对象return new Promise((resolve,reject)=>{// resolve('成功的数据');reject('失败的数据')});
}const result = fn();
console.log(result);// 调用then方法
result.then(value => {console.log(value);
}, reason => {console.warn(reason);
})

二、await

  • await必须写在async函数中
  • await右侧的表达式一般为Promise对象
  • await返回的是Promise成功的值
  • await的Promise失败了,就会抛出异常,需要通过try…catch捕获处理
// 创建promise对象
const p = new Promise((resolve, reject) => {// resolve("用户数据");reject("失败!!");
})
// await要放在async函数中
async function main() {try {let result = await p;console.log(result);} catch (error) {console.log(error);}
}main();

三、async和await结合

// 1.引入js模块
const fs = require('fs');// 读取“.md”文件
function weixue() {return new Promise((resolve, reject) => {fs.readFile('./resourse/为学.md', (err, data) => {// 如果失败if (err) reject(err);// 如果成功resolve(data);});});
}function yougan() {return new Promise((resolve, reject) => {fs.readFile('./resourse/有感.md', (err, data) => {// 如果失败if (err) reject(err);// 如果成功resolve(data);});});
}
function guankan() {return new Promise((resolve, reject) => {fs.readFile('./resourse/观看.md', (err, data) => {// 如果失败if (err) reject(err);// 如果成功resolve(data);});});
}// 2.声明一个async函数
async function main() {// 获取“.md”文件的内容// await返回的结果是成功的值let Weixue = await weixue();let Yougan = await yougan();let Guankan = await guankan();console.log(Weixue.toString());console.log(Yougan.toString());console.log(Guankan.toString());}main();

四、async与await结合封装ajax请求

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><script>// 发送AJAX请求,返回的结果是一个Promise对象function sendAJAX(url) {return new Promise((resolve, reject) => {// 1.创建对象const x = new XMLHttpRequest();// 2.初始化x.open('GET', url);// 3.发送x.send();// 4.事件绑定x.onreadystatechange = function () {if (x.readyState === 4) {if (x.status >= 200 && x.status < 300) {// 成功resolve(x.response);}else {// 失败reject(x.status);}}}})}// 测试1  then方法的使用// const result = sendAJAX('https://api.apiopen.top/getJoke').then(value => {//     console.log('成功', value);// }, reason => {//     console.log('失败', reason);// });// 测试2  async与await的使用  一般用axios请求async function main() {try {// 发送AJAX请求const result = await sendAJAX('https://api.apiopen.top/getJoke');const tianqi = await sendAJAX('https://v0.yiketianqi.com/life/yearavg');console.log('成功', result,'\n', tianqi);}catch (error) {console.log('失败', error);}}main();</script></body></html>
http://www.ds6.com.cn/news/35689.html

相关文章:

  • 绍兴免费网站建站模板织梦seo排名优化教程
  • 东莞网站设计公司哪家好十种营销方式
  • 平面网页设计是做什么的seo专业优化方法
  • 拉萨建设厅网站首页国际财经新闻
  • 做网站是怎么做的制作网站的网址
  • 丽水网站建设关键词检索怎么弄
  • 做网站送推广谷歌竞价排名推广公司
  • php网站首页模板百度快速排名化
  • 公司的网站设计方案网站免费制作
  • 建设银行网站查完整卡号温州seo招聘
  • 公司装修通知告示怎么写关键词seo深圳
  • 自己做的网站如何发布近期新闻热点大事件
  • 网站建设案例咨询口碑营销是什么
  • 郑州做网站优化的公司怎么去推广自己的公司
  • 网站备案真麻烦长沙企业网站设计
  • 长锦船公司网站网站首页快速收录
  • 重庆微网站开发公司做百度推广代运营有用吗
  • 免费个人crmapp梁水才seo优化专家
  • 做网站政府扶持网站快速优化排名排名
  • 青岛网站快速排名提升搜索广告是什么意思
  • 网站服务器 内存seo咨询常德
  • 做机械加工外贸网站哪家好交换友情链接的注意事项
  • 河北廊坊永清县疫情最新消息seo排名赚app靠谱吗
  • 哪些网站可以做外部锚文本百度首页网站推广多少钱一年
  • ai绘画软件免费seo下载站
  • 美国小卖家做deal网站定制网站多少钱
  • 淮北叶红军百度权重优化软件
  • 使用vs2015做网站教程百度关键词查询网站
  • 百度推广代理加盟百度seo推广
  • 北航刘禹导师做网站免费关键词优化排名软件