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

昆明公司做网站的价格百度应用下载安装

昆明公司做网站的价格,百度应用下载安装,营销网站模板,石家庄商城网站建设一、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.mmbaike.com/news/57764.html

相关文章:

  • 广西省建设厅网站上海免费关键词排名优化
  • 株洲网站建设制作专门做推广的公司
  • 房屋设计装修app网站百度关键词优化
  • 西昌市做网站的公司电子商务主要学什么就业方向
  • 百度权重查询方法泉州seo报价
  • java怎么做网站流量统计hao123网址之家官网
  • 做网站的相关教程站长联盟
  • 做网站包含微信公众号吗口碑营销怎么做
  • 河南省工程建设信息网官网入口天津seo网站排名优化公司
  • 南昌建设委员网站搜索引擎技术包括哪些
  • 网站icon图标怎么设置杭州seo论坛
  • 安卓 网站整站下载百度竞价广告投放
  • 网站首页被kseo优化论坛
  • 阿里巴巴网站建设缺点谷歌浏览器网页版入口
  • 中国信用网企业查询关键词seo
  • 农产品电子商务网站建设如何做好推广引流
  • 网站开发语言比较网络宣传方式有哪些
  • 唐山模板网站建设考证培训机构
  • 子午谷网站建设正规教育培训机构
  • 手机网站建设ppt如何免费注册网站平台
  • 重庆1000元网站建设网站软件下载app
  • 怎么做网站客服seo优化是怎么回事呢
  • 在百度上怎么打广告北京网站优化常识
  • 程序员做项目网站页面seo是什么意思
  • 网站不备案会怎么样餐饮最有效的营销方案
  • 网站开发什么语言好杭州seo博客有哪些
  • 网站建设与实践高自考网址导航
  • 做网站找个人还是公司南京seo优化培训
  • wordpress随时隐藏内容上海百度seo优化
  • web前端开发岗位要求seo外链资源