如何在一条JQuery语句中运行多个函数

如何在一条JQuery语句中运行多个函数,jquery,callback,Jquery,Callback,我试图在Jquery中调用两个单独的函数:alertMe1和AlertMe2。我想不出正确的语法。我不想内联定义函数,因为我需要在文档的后面重用它们。我还需要第一个函数alertMe1在第二个函数alertMe2启动之前完全完成。我做错了什么 $( document ).ready(function() { alertMe1, alertMe2 }); function alertMe1() { alert("Alert1"); } function alertMe2()

我试图在Jquery中调用两个单独的函数:
alertMe1
AlertMe2
。我想不出正确的语法。我不想内联定义函数,因为我需要在文档的后面重用它们。我还需要第一个函数alertMe1在第二个函数alertMe2启动之前完全完成。我做错了什么

$( document ).ready(function() {
    alertMe1, alertMe2
});

function alertMe1() {
    alert("Alert1");
} 

function alertMe2() {
    alert("Alert2");
} 

您可以像通常那样调用函数:

$( document ).ready(function() {
    alertMe1();
    alertMe2();
});

需要注意的一点是,只要您声明函数,Javascript编译器并不关心您声明函数的顺序。然后,您可以简单地使用回调函数,作为参数传递给第一个函数

  function alertMe1(callback) {
      alert('hello here i am from alert 1');
       setTimeout(function()
       { 
        callback();
       }, 3000);

    } 

    function alertMe2() {
        alert("and now 1 is done here is 2");
    } 

    $( document ).ready(function() {
      alertMe1(alertMe2);
    });
小提琴:

第一个功能是否会在第二个功能启动之前完全完成?或者我需要实现回调函数吗?函数中包含的内容与任何其他函数一样运行,因此alertMe1将在alertMe2完成之前完全完成。如果您在alertme1中有某种异步调用(比如ajax调用),那么在alertme2完成之前是无法完成的。我的第一个函数实际上将运行一个可能需要一段时间才能完成的脚本。我如何确保第一个函数在第二个函数启动之前完成?Javascript不是一种异步语言,因此只有在存在某种异步操作(如ajax调用)的情况下,函数调用必须在下一行代码执行之前完成。鉴于最初的问题,我的回答是正确的,不知道为什么投票会被否决。他要求alertme1在alertme2之前完成。根据他的代码,这是可行的。callback()的具体功能是什么?它是JQuery中的预定义函数吗?@Luke nop,如果你看我正在将alertMe2作为参数传递给alertMe1,callback()现在与alertMe2()相同;