我有一个 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/