【发布时间】:2016-10-28 06:27:47
【问题描述】:
我正在使用 Aurelia,并且有多个 Promise 调用我的 API。如果我不断地单击按钮以一遍又一遍地触发承诺,后端将超时。我怎样才能停止/停止我正在触发的 Promise 并只获取最新的 Promise,以免 API 过度工作并导致超时?
【问题讨论】:
标签: javascript aurelia
我正在使用 Aurelia,并且有多个 Promise 调用我的 API。如果我不断地单击按钮以一遍又一遍地触发承诺,后端将超时。我怎样才能停止/停止我正在触发的 Promise 并只获取最新的 Promise,以免 API 过度工作并导致超时?
【问题讨论】:
标签: javascript aurelia
这不是 aurelia 特有的,它发生在任何异步事件实现中。
如果您不希望这种行为,您可以阻止用户再次提交,直到 AJAX 请求完成。例如,您可以:
请注意,提供用户反馈无论如何都是好的用户体验。网络请求可能由于多种原因而延迟,最好提供一些反馈,让他知道正在发生的事情。
【讨论】: