资讯专栏INFORMATION COLUMN

js 解决异步操作回调地狱常用的方法

cuieney / 586人阅读

摘要:查找一个班的学生,再查找每个学生参加的课程为请求成功的回调函数具体查找的这里不再举例查找学生异步方法查找每个学生参加的课程异步方法由以上分析可知需要等查找学生的请求返回后才能根据学生查找每个学生的课程,以下为不同的解决方法得到每个学生的课程

查找一个班的学生,再查找每个学生参加的课程

// callback为请求成功的回调函数
// 具体查找的api这里不再举例

查找学生异步方法 getStu(callback);
查找每个学生参加的课程异步方法 getCourse(callback);

由以上分析可知 需要等查找学生的请求返回后才能根据学生id查找每个学生的课程,以下为不同的解决方法

Promise

let getStuPromise = new Promise((resolve,reject)=>{
    getStu(function(res){
        resolve(res.data);
    });
});
getStuPromise.then((data)=>{
    // 得到每个学生的课程
    getCourse();
    // 还可以继续返回promise 对象
});

Generator

function *generatorGetStu(){
    let stus = yield getStu();
    // 等到getStu异步执行完才会执行getCourse
    let course = yield getCourse();
}

async

async getEveryCourse(){
    let stus = await getStu();
    // 等到getStu异步执行完才会执行getCourse
    let course = await getCourse();
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101392.html

相关文章

  • ES6-7

    摘要:的翻译文档由的维护很多人说,阮老师已经有一本关于的书了入门,觉得看看这本书就足够了。前端的异步解决方案之和异步编程模式在前端开发过程中,显得越来越重要。为了让编程更美好,我们就需要引入来降低异步编程的复杂性。 JavaScript Promise 迷你书(中文版) 超详细介绍promise的gitbook,看完再不会promise...... 本书的目的是以目前还在制定中的ECMASc...

    mudiyouyou 评论0 收藏0
  • 【翻译】关于回调地狱

    摘要:回调地狱异步程序书写指南什么是回调地狱我们很难一眼就看懂异步,或者是使用回调函数的程序。通常回调函数会用在下载文件读取文件或者数据库相关事务等。注意还没有被调用,它只是被创建然后最为回调函数传入。 回调地狱 JavaScript异步程序书写指南 什么是回调地狱? 我们很难一眼就看懂异步JavaScript,或者是使用回调函数的JavaScript程序。例如下面这段代码: fs.read...

    Betta 评论0 收藏0
  • JS前端面试总结

    摘要:春招季如何横扫面试核心考点基础版前端面试之路二基础整理的继承和的继承有什么区别的继承时通过或构造函数机制来实现。作用创建私有变量,减少全局变量,防止变量名污染。异步浏览器访问服务器请求,用户正常操作,浏览器后端进行请求。 春招季如何横扫 Javascript 面试核心考点(基础版)?前端面试之路二(javaScript基础整理) ES5的继承和ES6的继承有什么区别 ES5的继承时通过...

    ThinkSNS 评论0 收藏0
  • 细说JS异步发展历程

    摘要:参考文章珠峰架构课墙裂推荐细说异步函数发展历程异步编程谢谢各位小伙伴愿意花费宝贵的时间阅读本文,如果本文给了您一点帮助或者是启发,请不要吝啬你的赞和,您的肯定是我前进的最大动力。 知其然知其所以然,首先了解三个概念: 1.什么是同步? 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。此调...

    RiverLi 评论0 收藏0
  • 细说JS异步发展历程

    摘要:换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。参考文章珠峰架构课墙裂推荐细说异步函数发展历程异步编程谢谢各位小伙伴愿意花费宝贵的时间阅读本文,如果本文给了您一点帮助或者是启发,请不要吝啬你的赞和,您的肯定是我前进的最大动力。知其然知其所以然,首先了解三个概念: 1.什么是同步? 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了...

    Alfred 评论0 收藏0

发表评论

0条评论

cuieney

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<