gpt4 book ai didi

javascript - 在事件可能发生后聆听

转载 作者:行者123 更新时间:2023-12-03 02:36:45 24 4
gpt4 key购买 nike

在 Javascript 中,至少在 jQuery 库和 WebSocket API 中,您可能在事件发生后绑定(bind)到事件,但仍然能够捕获它们。我有两个例子,除了运气/时机之外,我不明白它们如何可能(不知何故总是 100%,所以显然不是这样)。

jQuery

以 jQuery 的 AJAX 库为例。您可以以某种方式调用电话,然后捕获事件

$.post(url, data)
.done(function(response){
console.log(response);
});

我显然已经发送了帖子。我如何在事后附加“完成”事件?

WebSocket

同样的交易。一旦你创建了一个 websocket,它就会尝试连接。在打开事件(又称连接事件)可能已经打开之后,我如何再次捕获它?这两种设备是否都依赖于这些连接无疑需要一些时间这一事实?可能比处理实际代码慢?

let ws = new WebSocket('wss://localhost:123');
ws.addEventListener('open', function(event){
console.log(event);
});

最佳答案

这些称为回调。

当事件返回“完成”状态时,将处理回调。这是语言的一部分。它位于“幕后”,因此您看不到它。

https://developer.mozilla.org/en-US/docs/Glossary/Callback_function

这是对 MDN 回调的介绍。

关于事件处理程序:

Javascript 是当今的一种自适应编译语言,其工作原理取决于引擎。

http://voidcanvas.com/is-javascript-really-interpreted-or-compiled-language/

这是一个粗浅的引用。

关于javascript - 在事件可能发生后聆听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48512626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com