javascript - 面试题:一个ajax方法获取到数据后再执行下一个ajax方法 问如有5个或10个这样的方法 该怎么写?
怪我咯
怪我咯 2017-04-11 10:54:08
[JavaScript讨论组]

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

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
黄舟
  1. 可以Promise链式调用

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

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

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

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

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

巴扎黑

应该是promise

阿神

既然是获取到了数据在执行下一个,要重复这么多次,为什么不在前台只发送一个请求,后台处理好了,再返回回来不

怪我咯

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

怪我咯

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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