Javascript 如何在两个单独的函数可用时立即运行脚本?
在我的测试站点上,我尝试在用户切换视频之前使用AJAX加载一些关于视频的文本,然后在AJAX成功返回后输入文本 我需要检查AJAX是否成功返回,javascript函数是否可用。我怎么检查这个Javascript 如何在两个单独的函数可用时立即运行脚本?,javascript,ajax,wordpress,Javascript,Ajax,Wordpress,在我的测试站点上,我尝试在用户切换视频之前使用AJAX加载一些关于视频的文本,然后在AJAX成功返回后输入文本 我需要检查AJAX是否成功返回,javascript函数是否可用。我怎么检查这个 我可以在AJAX加载后和javascript函数可用后分别运行一个函数,但我不知道它们的顺序。您可以对事件和回调进行处理。我仍然不确定你所说的“功能已经可用”是什么意思,但我有一些想法应该让你开始 // Check if all conditions are complete. function comp
我可以在AJAX加载后和javascript函数可用后分别运行一个函数,但我不知道它们的顺序。您可以对事件和回调进行处理。我仍然不确定你所说的“功能已经可用”是什么意思,但我有一些想法应该让你开始
// Check if all conditions are complete.
function completionChecker(limit, callback) {
// Private count variable will outlast scope due to closure.
var count = 0;
// Return a callback for the event.
return function(event) {
if(++count == limit) {
// Call the callback supplied.
callback();
// Remove the event listener, we've reached the limit.
this.removeEventListener("finished", arguments.callee, false);
}
}
}
// Some function to perform when everything is complete.
function myFunc() { /* Do stuff */ }
// Create a custom event.
var myEvt = new CustomEvent("finished");
// Add a listener to the document. After 2 "finished" events, call myFunc.
document.addEventListener("finished", completionChecker(2, myFunc), false);
// Now in your ajax success callback, and wherever your other function
// has "become available", fire the "finished" event.
document.dispatchEvent(evt);
javascript函数变得可用是什么意思?你将使用什么机制来检测它?变得可用——如果可能的话,你应该让另一个函数触发某种事件/回调。我使用的是slides.js,我不能使用回调,因为我不知道哪个函数将首先返回。但是你有两个函数的两个回调?请给我们看一些代码。