打个比方,我们现在要发送三个请求,而且这三个请求有先后顺序,分别请求频道,文章列表,文章详情(具体的某一篇文章),如果是Ajax发请求会先发送第一个请求,在第一个请求的回调里面发第二个请求,依次类推,这样就会形成回调的嵌套关系即回调地狱,而我们用promise来发请求,发第一个请求时,我们可以通过.then来获取结果,在promise的返回值里面发送第二次请求通过.then或者.catch拿到结果,依次类推,这样发送请求会形成一条链式的树形结构,可以一定程度的避免回调的嵌套
打个比方,我们现在要发送三个请求,而且这三个请求有先后顺序,分别请求频道,文章列表,文章详情(具体的某一篇文章),如果是Ajax发请求会先发送第一个请求,在第一个请求的回调里面发第二个请求,依次类推,这样就会形成回调的嵌套关系即回调地狱,而我们用promise来发请求,发第一个请求时,我们可以通过.then来获取结果,在promise的返回值里面发送第二次请求通过.then或者.catch拿到结果,依次类推,这样发送请求会形成一条链式的树形结构,可以一定程度的避免回调的嵌套