Javascript 如何在两个单独的函数可用时立即运行脚本?

Javascript 如何在两个单独的函数可用时立即运行脚本?,javascript,ajax,wordpress,Javascript,Ajax,Wordpress,在我的测试站点上,我尝试在用户切换视频之前使用AJAX加载一些关于视频的文本,然后在AJAX成功返回后输入文本 我需要检查AJAX是否成功返回,javascript函数是否可用。我怎么检查这个 我可以在AJAX加载后和javascript函数可用后分别运行一个函数,但我不知道它们的顺序。您可以对事件和回调进行处理。我仍然不确定你所说的“功能已经可用”是什么意思,但我有一些想法应该让你开始 // Check if all conditions are complete. function comp

在我的测试站点上,我尝试在用户切换视频之前使用AJAX加载一些关于视频的文本,然后在AJAX成功返回后输入文本

我需要检查AJAX是否成功返回,javascript函数是否可用。我怎么检查这个


我可以在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,我不能使用回调,因为我不知道哪个函数将首先返回。但是你有两个函数的两个回调?请给我们看一些代码。