大佬们从这按键看得出这社会大佬是什么意思吗

大佬们遇到过这个问题吗知乎看到的一个题

某个应用模块由文本框input,以及按钮A按钮B组成。点击按钮A会向地址urlA发出一个ajax请求,并将返回的字符串填充到input中(覆盖input中原囿的数据)点击按钮B,会向地址urlB发出一个ajax请求并将返回的字符串填充到input中(覆盖input中原有的数据)。
当用户依次点击按钮A、B的时候预期的效果是input依次被urlA、urlB返回的数据填充,但是由于到urlA的请求返回比较慢导致urlB返回的数据被urlA返回的数据覆盖了,与用户预期的顺序不一致
請问如何设计代码,解决这个问题

唯一的解决方案,预取数据在第一次请求完成前,已预取所有请求响应数据那么当后续请求发送時,直接使用预取数据即可此解决方案仅适合此题,并不一定适用于大多数实际场景其他的方案,如请求时阻止其他请求或者增加請求队列等,都改变了此题原有题意但却是实际场景中常见的解决方案。

打开App查看更多内容

我要回帖

更多关于 社会大佬是什么意思 的文章

 

随机推荐