今天碰到一个面试问题,就是如果页面中有两个异步ajax的操作,因为不确定这两个异步操作的执行顺序,怎么在这两个操作都执行完再执行一个新的操作,最好的方法是什么?
我当时回答了方法一:嵌套两个ajax,在第二个ajax的返回函数中执行新的操作。面试官回复:这种方法太矬了。
于是想了下回答方法二:通过定时器setTimeout监听局部变量,确保两个异步操作执行完了再执行新操作。 面试官回复:这种方式性能不好,能不能想到一个简单又更合理的方法。
当时思考未果
所以把这个问题放上来寻求最好的方法是什么?欢迎讨论指点
如果简单点我选择用 vue 或者 angular 这类能双向绑定数据的 js 框架去搞这个事,各种回调太麻烦了