查找一个班的学生,再查找每一个学生参加的课程api
// callback为请求成功的回调函数 // 具体查找的api这里再也不举例
查找学生异步方法 getStu(callback);
查找每一个学生参加的课程异步方法 getCourse(callback);promise
由以上分析可知 须要等查找学生的请求返回后才能根据学生id查找每一个学生的课程,如下为不一样的解决方法异步
Promiseasync
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(); }
asynccode
async getEveryCourse(){ let stus = await getStu(); // 等到getStu异步执行完才会执行getCourse let course = await getCourse(); }