首页 > 面试题:一个ajax方法获取到数据后再执行下一个ajax方法 问如有5个或10个这样的方法 该怎么写?

面试题:一个ajax方法获取到数据后再执行下一个ajax方法 问如有5个或10个这样的方法 该怎么写?

如题
回答的是 通过回调解决 于是被pass了...

请问最优解决方案是什么 求大神


其实说回调不算错。可能面试官想听这么多个ajax 如何解耦 如何配合。如何配合。可能你说的太简单了


我想问问这是在面试几年的前端,我是应届生,看不懂orz


既然是获取到了数据在执行下一个,要重复这么多次,为什么不在前台只发送一个请求,后台处理好了,再返回回来不?嘛?即使Ajax有promise 这种特性,你这样写出来的代码谁来看的懂?代码的可维护性和易懂性几乎为0,这样根本就是误用!


  1. 可以Promise链式调用

  2. 可以generator + co,虽然这招略有点奇淫技巧(但说不定面试官喜欢呢)

  3. 最后可以上ES2016提案里的async/await,这是大招

以上都可以作为回答,但我认为你的回答OK,因为上面做法其实都有前提(要么使用很新的、支持这些语法的浏览器,要么上babel转义代码,第三招就必须转义)。而从你描述看,面试官似乎并未给出前提。所以你的答案不算错,至多不够现进,不够优秀,不够帅而已。

所以换做我是面试官的话,如果我希望听到你的很多想法,我会再多给你一些前提条件,并试图引导,因为人在面试时由于紧张,确实可能短暂的"蒙圈"!

当然,如果就是单纯的面试官看你不爽,或者这公司足够屌,屌到有的是面试候选人,那他懒得听你说更多,也是可能的呢^^


应该是promise

【热门文章】
【热门文章】