【发布时间】:2026-02-06 12:15:01
【问题描述】:
如果以前有人问过这个问题,我深表歉意,我已经尝试过搜索,但认为我的措辞不正确。
我通过 AJAX 加载了两个文件,我不想在它们都加载之前执行一个函数。
我试图在某些事件发生后执行一个函数。我正在考虑做的伪是这样的:
onEvent(A or B){
if( eventA.has_occurred AND eventB.has_occurred ){
do X;
}
}
但是,我不知道我将如何优雅地实现上述内容。我知道如何用可怕的 hack 来完成上述操作,但不知道如何做好。此外,如果有更好的方法在多个文件加载后触发函数,请告诉我。
【问题讨论】:
-
您正在寻找使用一种叫做承诺的东西。查看q:github.com/kriskowal/q
-
另外看看jQuery如何为ajax实现成功回调api.jquery.com/ajaxsuccess
-
您用于 ajax 的实际代码是什么样的?
-
你能简单描述一下“可怕的黑客”吗,只是为了防止人们在答案中使用相同的黑客来浪费时间。
标签: javascript ajax events javascript-events event-handling