博主信息
博文 50
粉丝 0
评论 0
访问量 47975
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
实例演示 fetch / async / await 的使用场景
手机用户1580651468
原创
2349人浏览过

一. 实例演示 fetch / async / await 的使用场景

一)fetch的用法

1.代码

  1. <script>
  2. //fetch:是浏览器自带的原生的异步解决方案API
  3. // fetch 实现XHR
  4. // fetch(url).then().then().catch()
  5. // ECMA2017:async,await 简化异步回调
  6. function getUser() {
  7. fetch("http://site.io/data.php")
  8. .then(function (response) {
  9. return response.json();
  10. })
  11. .then(function (json) {
  12. console.log(json);
  13. });
  14. }
  15. </script>

2.实现的效果

二)async、await的用法

1.代码

  1. <script>
  2. // 将函数异步化:异步函数,async
  3. // 内部的fetch.then.then...拆开,按同步的方式编写
  4. // 内部的异步请求,使用await进行描述
  5. // function前添加async,转为异步函数
  6. async function getUser() {
  7. let url = "http://site.io/data.php";
  8. // 1.等待结果在进行下一步操作,返回响应对象
  9. const response = await fetch(url);
  10. // 2,将响应结果,转为json ,json()
  11. const result = await response.json();
  12. console.log(result);
  13. }
  14. </script>

2.实现的效果

二. (选做) 自定义案例,按CPS风格进行改造(试试看)

1、cps代码

  1. <script>
  2. // Node.js:回调+异步
  3. // 1.传统
  4. function sum1(a, b) {
  5. return a + b;
  6. }
  7. console.log(sum1(10, 20));
  8. // 2.cps风格
  9. // function(参数列表,回调方法){
  10. // return 回调方法(参数列表)
  11. // }
  12. function sum2(a, b, callback) {
  13. return callback(a, b);
  14. }
  15. function callback(a, b) {
  16. return a + b;
  17. }
  18. console.log(sum2(50, 30, callback));
  19. </script>

2、实现的效果图

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学