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

做茶叶网站seo管理软件

做茶叶网站,seo管理软件,图片类网站模板,电商平台总体设计方案一、async函数 async是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。 因此对async函数可以直接then,返回值就是then方法传入的函数。 // async基础语法 async function fun0(){console.log(1);return 1; } fun0()…

一、async函数

async是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。

因此对async函数可以直接then,返回值就是then方法传入的函数。

// async基础语法
async function fun0(){console.log(1);return 1;
}
fun0().then(val=>{console.log(val) // 1,1
})async function fun1(){console.log('Promise');return new Promise(function(resolve,reject){resolve('Promise')})
}
fun1().then(val => {console.log(val); // Promise Promise
}
//声明一个async函数
async function main() {console.log('async function');//情况1:返回非promise对象数据return 'hahaha';//情况2:返回是promise对象数据/* return new Promise((resolve, reject) => {// resolve('ok');reject('error');}) *///情况3:抛出异常// throw new Error('出错啦!!!');
}
let result = main().then(value => {console.log(value);
});
console.log(result);

二、await表达式

await 也是一个修饰符,只能放在async定义的函数内。可以理解为等待

await 修饰的如果是Promise对象,可以获取Promise中返回的内容(resolve或reject的参数),且取到值后语

句才会往下执行;如果不是Promise对象:把这个非promise的东西当做await表达式的结果。

注意事项

  • await必须写在async函数中,但是async函数中可以没有await
  • 如果await的promise失败了,就会抛出异常,需要通过try…catch捕获处理
async function fun(){let a = await 1;let b = await new Promise((resolve,reject)=>{setTimeout(function(){resolve('setTimeout')},3000)})let c = await function(){return 'function'}()console.log(a,b,c)
}
fun(); // 3秒后输出: 1 "setTimeout" "function"
function log(time){setTimeout(function(){console.log(time);return 1;},time)
}
async function fun(){let a = await log(1000);let b = await log(3000);let c = log(2000);console.log(a);console.log(1)
}
fun(); 
// 立即输出 undefined 1
// 1秒后输出 1000
// 2秒后输出 2000
// 3秒后输出 3000
async function main() {//1、如果await右侧为非promise类型数据var rs = await 10;var rs = await 1 + 1;var rs = await "非常6+7";//2、如果await右侧为promise成功类型数据var rs = await new Promise((resolve, reject) => {resolve('success');})//3、如果await右侧为promise失败类型数据,需要借助于try...catch捕获try {var rs = await new Promise((resolve, reject) => {reject('error');})} catch (e) {console.log(e);}
}
main();
// 使用async/await获取成功的结果// 定义一个异步函数,3秒后才能获取到值(类似操作数据库)
function getSomeThing(){return new Promise((resolve,reject)=>{setTimeout(()=>{resolve('获取成功')},3000)})
}async function test(){let a = await getSomeThing();console.log(a)
}
test(); // 3秒后输出:获取成功

案例:async结合await读取文件内容

//1、导包
const fs = require('fs');
const {promisify} = require('util');
//2、将fs.readFile转化成promise风格的函数
const myreadfile = promisify(fs.readFile);
//3、声明async函数
async function main(){try{//4、读取文件let one = await myreadfile('./resource/4.html');let two = await myreadfile('./resource/2.html');let three = await myreadfile('./resource/3.html');//5、拼接读取文件内容console.log(one + two + three);}catch(e){console.log(e);}
}
//6、调用main函数
main();
http://www.hrbkazy.com/news/6042.html

相关文章:

  • 公司用于做网站的费用怎么做账百度登录个人中心官网
  • 自适应网页设计教程seo人工智能
  • 房产信息网官方厦门百度seo公司
  • 河南郑州网站设计公司营销策划方案怎么做
  • 网站备案号查询平台seo优化技术是什么
  • 有专门做ppt的网站哪家网络公司比较好
  • 行业网站建设价格职业培训机构需要什么资质
  • 国外做游戏的视频网站域名停靠网页推广大全2023
  • 济宁专业网站制作公司口碑营销的前提及好处有哪些?
  • c2c交易平台官方网站精品成品网站1688
  • 企业门户登陆全国分站seo
  • 安装应用商店seo排名优化工具推荐
  • 优秀旅游网站设计东莞seo搜索
  • 网站制作合同新河seo怎么做整站排名
  • 泰和网站制作seo案例分析方案
  • 做超市商品海报免费海报模版网站在线制作网页网站
  • 百度怎样做网站排名往前竞价交易规则
  • 情人做网站东莞seo网络营销
  • 知名网站建设策划企业做网上推广
  • 开源众包官网兼职平台网络优化是做什么的
  • 国外做ppt的网站有哪些交换友情链接前后必须要注意的几点
  • 丰县徐州网站开发全网投放广告的渠道有哪些
  • 使用java做后台网站公众号排名优化
  • wordpress详细功能整站seo优化哪家好
  • 网站开发要先买服务器吗推广网站要注意什么
  • dede 如何做视频网站查询网站相关网址
  • 定制网站制作公司手机网站优化排名
  • 医院门户网站模板刚刚刚刚刚刚好痛
  • 还有哪些行业可以做垂直网站线下营销推广方式有哪些
  • 免费企业网站系统源码下载重庆网站seo公司