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

如何做网站后台妇联网网站建设工作

如何做网站后台,妇联网网站建设工作,网络营销成功案例,宁波网络公司董事长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/951198/

相关文章:

  • 沣东新城开发建设集团有限公司网站福田专业做网站公司
  • 做实验教学视频的网站科技网站排名
  • asp网站后台下载电子商务网站建设与管理的实践报告
  • 台州做网站公司三亚网站运营托管介绍
  • 重庆大足网站制作公司推荐宝塔和WordPress一样吗
  • 公司网站建设基本流程广州做网站专业公司
  • 网站图片管理系统深圳的建设工程信息网
  • 网站推广服务报价表wordpress怎么改中文
  • 福田住房和建设局网站织梦建站教程下载
  • 举报网站怎么做公司网站制作应该注意些什么
  • 在线销售型网站产品dw自己做网站需要什么意思
  • 可以接单做3d网站西安网站seo诊断
  • 需要优化的网站有哪些wordpress 查看原图
  • 免费网站建设方案google 字体 wordpress
  • 网站商城建设价格航空总医院医院网站建设招标网站
  • 大型网站开发方案天津谁做网站
  • 金融企业网站建设公司哈尔滨住房和城乡建设局网站
  • 湛江免费做网站注册域名后网站建设
  • 中国建设银行网站首页e路护航wordpress install.php空白页
  • 本地网站服务器搭建个人网页完整代码
  • 南阳网站建站培训重庆设计集团
  • 网站建设树状图色盲悖论
  • 做网站图片素材在线编辑软文100字左右案例
  • 广东省城乡建设厅网站首页外国人在中国注册公司需要什么条件
  • 淘宝上网站开发wordpress主题 淘客
  • 江西医疗网站建设建筑设计公司注册
  • 高港网站开发28招商加盟网
  • 宁波江北网站建设江门网站推广技巧
  • 个人网站icp买了个网站源码后要怎么用
  • 深圳定制专业网站网站建设分工的通知