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

购物商城类网站备案一对一直播app

购物商城类网站备案,一对一直播app,网站建设行业分析,培训网站建设方案书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.yayakq.cn/news/34871/

相关文章:

  • 上海网络平台网站免费虚拟主机免费空间
  • 北京网站建设yi wl管理部门网站建设说明书
  • 网站做网络营销的效果亚泰润德建设有限公司网站
  • 万网 网站 ip创网通信科技有限公司
  • iis7 wordpress外贸seo推广
  • 视频网站建设技术方案新手网络推广怎么干
  • 株洲第三方网站建设哪家好建网站平台哪家好
  • 一流的网站建设流程图公众号开发图片太大上传怎么压缩图片
  • 网站建设购买数据库的流程wordpress获取图片
  • 中东跨境电商平台有哪些株洲关键词优化公司
  • 校友网站建设建设银行网上银行官方网站
  • 网站顶一下代码做网站不错的公司
  • 建设网站如网站推广 扬州
  • 上海魔力网站建设公司wp标题 wordpress
  • 郑州做企业网站哪家好东莞网站建设规范
  • 免费外贸网站大全seo与sem的区别与联系
  • 可以购买网站空间的网站单品网站怎么建设
  • 成都市网站设网页设计的八种样式
  • dw做的网站怎么发布湖北专业网站建设市面价
  • 深圳手机网站制作价钱2021百度热搜年度榜
  • 为什么访问外国网站速度慢网络营销推广的基本手段
  • 网站建设账务处理属于什么费用深圳厉害的室内设计公司
  • 大学生网站设计论文范文链接生成二维码
  • 一个好的网站需要具备什么腾讯云主机
  • 网站建设方案书阿里云深圳建设人力资源网
  • 东营兴通建设工程公司网站北京网站优化服务
  • 专门查企业信息的网站网站建设创意报告书
  • asp做网站缺点长沙定制网站建设
  • 深圳南山网站建设工作室个人作品主页wordpress
  • 网页设计网站模板素材农业品牌建设的基础是