热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

es7fetch处理异步嵌套题目

fetchAPI处置惩罚异步嵌套题目我们昨天进修了async和await,晓得他是为了处置惩罚浏览器异步猎取的的!然则我们用fetchapi的话要领会越发的简朴async和awai
fetch API处置惩罚异步嵌套题目

我们昨天进修了async和await,晓得他是为了处置惩罚浏览器异步猎取的的!然则我们用fetch api的话要领会越发的简朴

async和await处置惩罚异步嵌套

function ajax(url){
return new Promise(function(reslove,reject){
let xmlHttp=new XMLHttpRequest();
xmlHttp.open("get",url,true);
xmlHttp.Onreadystatechange=function(){
if(xmlHttp.readyState==4&&xmlHttp.status==200){
let data=JSON.parse(xmlHttp.responseText);
reslove(data);
}
}
xmlHttp.send(null);
})
}
let uldom=document.getElementById("students");
let url="http://192.168.0.57:8000/students.json";
async function main(){
let data=await ajax(url);
let students=data;
let html="";
for(let i=0,l=students.length;i let name=students[i].name;
let age=students[i].age;
html+=`

  • 姓名${name},岁数${age}

  • `
    }
    uldom.innerHTML=html;
    }
    main();

    我们须要建立Promise函数来举行操纵,假如我们用fetch处置惩罚的话,会越发的轻易!

    let uldom=document.getElementById("students");
    let url="http://192.168.0.57:8000/students.json";
    function main(){
    fetch(url).then(respOne=>{
    return respone.json();
    }).then(data=>{
    let students=data;
    let html="";
    for(let i=0,l=students.length;i let name=students[i].name;
    let age=students[i].age;
    html+=`

  • 姓名${name},岁数${age}

  • `
    }
    uldom.innerHTML=html;
    });

    }
    main();

    不必建立Promise,直接挪用then()是否是比上边越发的简朴!

    async、await连系fetch处置惩罚异步

    let uldom=document.getElementById("students");
    let url="http://192.168.0.57:8000/students.json";
    async function main(){
    let respOne= await fetch(url);
    let student = await respone.json();
    let html="";
    for (let i=0,l=students.length;i let name=students[i].name;
    let age=students[i].age;
    html+=`

  • 姓名${name},岁数${age}

  • `
    }
    uldom.innerHTML=html;
    }
    main()

    觉得是否是很简朴!比上一种要领越发的简朴。


    推荐阅读
    • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
    • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
    • 采用IKE方式建立IPsec安全隧道
      一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
    • 简化报表生成:EasyReport工具的全面解析
      本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
    • 本文介绍了Android开发中Intent的基本概念及其在不同Activity之间的数据传递方式,详细展示了如何通过Intent实现Activity间的跳转和数据传输。 ... [详细]
    • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
    • Struts与Spring框架的集成指南
      本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
    • Python处理Word文档的高效技巧
      本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
    • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
    • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
    • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
    • 选择适合生产环境的Docker存储驱动
      本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
    • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
    • 本文介绍了如何通过设置背景形状来轻松地为 Android 的 TextView 添加圆形边框。我们将详细讲解 XML 代码的配置,包括圆角、描边和填充等属性。 ... [详细]
    • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
    author-avatar
    王先生
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有