前端异步流程工具
程序员文章站
2022-03-09 23:39:33
...
前端异步流程工具
传统:
回调函数
流行:
- Promise
const p1 = new Promise ( function ( resolve ,reject ) { resolve( ' 任务1' ); } ) .then( function ( data ) { console.log( data ); } ) const p2 = new Promise ( function ( resolve ,reject ) { setTimeout( function(){ resolve( ' 任务2' ); } ,1000 ) } ) .then( function ( data ) { console.log( data ); } ) console.log( '主线程' ) Promise .all([p1,p2]) // 先执行all中所有任务, 执行完成之后再去执行后面的任务 .then( data => { console.log( '任务3' ) }) Promise .race([p1,p2]) // race 谁快输出谁 .then( data => { console.log( '任务3' ) }) ```` 2. Generator函数
-
概念, 在function 关键字后面写一个* ,表示一个generator函数
generator通过 yield 关键字来定义任务function* p1 () { yield '任务1'; yield '任务2'; yield '任务3'; yield '任务4'; yield '任务5'; yield function* p2() { yield '任务7' } return '任务6' } var p = p1() console.log(p.next()) console.log(p.next()) console.log(p.next()) console.log(p.next()) console.log(p.next()) console.log(p.next()) console.log(p.next())
- Async函数
- Node.js nextTick setImmidate
- 第三方 async.js 库
下一篇: Matlab函数
推荐阅读
-
promise和co搭配生成器函数方式解决js代码异步流程的比较
-
app压力测试工具有哪些(手机app测试流程和方法)
-
代码静态分析工具比较(软件开发流程八个步骤)
-
好用的前端开发小工具
-
迅捷流程图制作工具将绘制好的流程图保存成图片的方法
-
C#中调用Windows系统服务exe程序的工具类与重启服务的流程
-
使用前端开发调试工具fiddle进行线下调试css的方法
-
如何制作微信H5页面动画?Mugeda在线制作工具制作流程
-
前端工程师通过nodejs链接linux,并上传代码进行半自动化更新,省去ssh+ftp的链接工具-前端黑科技-SegmentFault思否
-
详解前端构建工具gulpjs的使用介绍及技巧