async/await - 6.使用Promise.all()让多个await操作并行
2017-11-11 22:42
621 查看
async/await - 6.使用Promise.all()让多个await操作并行
const fetch = require('node-fetch') const sleep = (timeout = 2000) => new Promise(resolve => { setTimeout(resolve, timeout) }) async function getZhihuColumn(id) { await sleep(2000) const url = `https://zhuanlan.zhihu.com/api/columns/${id}` const response = await fetch(url) return await response.json() } const showColumnInfo = async (id) => { console.time('showColumnInfo') const [qianduanzhidian, FrontendMagazine] = await Promise.all([ getZhihuColumn('qianduanzhidian'), getZhihuColumn('FrontendMagazine') ]) console.log(`name:${qianduanzhidian.name}`) console.log(`description:${qianduanzhidian.description}`) console.log(`name:${FrontendMagazine.name}`) console.log(`description:${FrontendMagazine.description}`) console.timeEnd('showColumnInfo') } showColumnInfo() // 2630.869ms
相关文章推荐
- Promise、Async/Await的使用
- asp.net webform中使用async,await实现异步操作
- 用async-await实现类似Promise.all()的执行效果
- node-使用promise, generator, async/await 读取文件的方法
- Promise 、Async/Await的使用
- async/await与promise(nodejs中的异步操作问题)
- 使用Promise和async-await实现的一个异步遍历+同步执行任务的实例
- ES6 Promise 和 Async/await的使用
- 在WCF中使用async/await 关键字的简化的异步编程模型(译)
- 介绍.net 4.5 异步编程核心内容,如何使用Async和Await进行异步编程
- .NET异步操作学习之一:Async/Await中异常的处理
- .net 4.5如何使用Async和Await进行异步编程
- async 和 await 被我这个新手第一次使用的笔记
- MATLAB基本操作(五):MATLAB中的逻辑运算及all(),any()的使用
- 在现有代码中通过async/await实现并行
- 实际案例:在现有代码中通过async/await实现并行
- [.NET 4.5] ADO.NET / ASP.NET 使用 Async 和 Await 异步 存取数据库
- 使用pssh进行并行批量操作
- 使用 Async 和 Await 的异步编程(C# 和 Visual Basic)
- Windows 8 系列(七):使用异步API:await 和 async