<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function getItem() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({
'001': "启动",
'002': "暂停",
'003': "故障",
'004': "重启"
})
}, 2000)
})
}
function getData(item) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve([
{
id: 1,
status: "001",
title: "这是机器1"
},
{
id: 2,
status: "002",
title: "这是机器2"
},
{
id: 3,
status: "003",
title: "这是机器3"
}
])
},12000)
})
}
async function run() {
console.time()
const [arr1, arr2] = await Promise.all([
getItem(),
getData()
])
// const item = await getItem();
// const data = await getData(item);
arr2.map(i => {
i.status=arr1[i.status]
})
console.log(arr2)
console.timeEnd()
}
run();
</script>
</body>
</html>
promise async await 处理并发请求案例
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 当一个接口需要依赖另一个接口的请求数据时 1.将请求数据的接口设为同步,之后调另一个接口2.在请求数据接口的成功回...
- 用了自己项目数据字典作为案例, 首先定义好每个请求方法(remote是项目中自己定义的数据字典接口请求方法),每个...
- 前端开发中会遇到某些场景存在异步问题,比如从后端请求到数据以后才能继续往下执行某函数,最常见的写法是将函数调用写在...
- 1. Promise来获取异步方法中的数据: 类似于将一个异步方法封装在一个具有回调函数的函数里,Promise实...
- 根据笔者的项目经验,本文讲解了从函数回调,到 es7 规范的异常处理方式。异常处理的优雅性随着规范的进步越来越高,...