JavaScript 手动重置事件

标签 javascript multithreading

我有一个 JavaScript API,它有一个函数 x,它接受一些参数和一个回调函数。有没有一种方法可以让我在函数中等待回调,该函数的调用方式与 ManualResetEvent 在 C# 中的工作方式几乎相同?

最佳答案

JavaScript 没有像 ManualResetEvent 这样的东西。事实上,大多数浏览器都在单线程中运行 JavaScript [Firefox 确实引入了 WebWorkers,但它是 Firefox 特有的,尚未得到广泛使用。]。

如果 API 方法采用回调函数参数,它将在方法执行期间或在完成某件事后调用它。因此您无需“等待”自己。

例如在 jQuery 中,animate 方法采用回调函数,该函数在动画结束时调用。

$('#myDiv').slideUp(3000, function() { alert('I will be called after slideUp animation is over');});

如果您可以提供有关 API 方法调用以及您想要执行的操作的更多详细信息,我们可以为您提供帮助。

关于JavaScript 手动重置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131357/

相关文章:

javascript - 如何让点击div1时显示image1,点击div2时image2替换image1?

javascript - 在 resizable() 之后定位 DIV

javascript - 正在导入 Jquery 但 AJAX 不工作?

android - Handlers、MessageQueue、Looper,它们都运行在 UI 线程上吗?

javascript - 删除预定义字符串后的字符串

javascript - angularjs中的 `value`属性和 `ng-value`属性有什么区别

c# - 使用带有委托(delegate)的线程池?

c# - 调试多线程 c# 代码 : Is it possible to break into one thread and keep the others running?

c# - c#中的锁定错误

c++ - 当 num_threads 变化时,OpenMP 并行区域开销增加