问题描述
我怎么知道触发了回调事件? 我必须在触发回调事件后执行一项活动,我应该将代码放入回调函数中还是要通过其他方式知道何时触发回调? 即使我将活动的代码放在发出javascript请求的语句之后,也无法确定在触发回调后是否将执行活动的代码?
1楼
您必须将其放在回调函数中。 您可以间接执行此操作(例如,回调函数调用另一个函数)。
2楼
如何知道触发了回调函数?
您只需在回调函数中放置一个警报即可知道它是否已触发。
无论如何,回调函数中的代码都会触发。
3楼
我怎么知道触发了回调事件?
在回调的末尾做一些事情。 例如在回调之后调用应调用的函数。
我必须在触发回调事件后执行一项活动,我应该将代码放入回调函数中还是要通过其他方式知道何时触发回调?
没有其他方法可以确定是否触发了回调。
即使我将活动的代码放在发出javascript请求的语句之后,也无法确定在触发回调后是否将执行活动的代码?
“ javascript请求”是指“ ajax请求”。 如果是这样,我建议这样做,因为它很可能在回调之前被触发。 至多AJAX请求是每个定义异步(A同步?avaScript 一个第二X ML = AJAX)。 因此,脚本不会等待请求的响应继续下去。 这就是为什么您应该使用回调。 回调确保在发生指定的事件后调用某些代码。
4楼
如果您有如下的回调函数:
setup(data, namespaces, eventHandler) {
$(this).resize(eventHandler);
});
您可以将回调拉到另一个回调中,并在调用该函数之前进行控制。
setup(data, namespaces, eventHandler) {
$(this).resize(() => {
console.log("calling eventHandler()")
eventHandler();
});
});