Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何独立运行两个javascript函数_Javascript - Fatal编程技术网

如何独立运行两个javascript函数

如何独立运行两个javascript函数,javascript,Javascript,我有两个JavaScript函数: vcenter1(); vcenter2(); 我需要这个函数来运行一个独立于其他函数的下拉单击事件 我有一段代码: $('a[href*="vmware"]').on('click', function () { vcenter1(); vcenter2(); }); 当我单击下拉菜单时,函数加载,但同时加载。我需要这些函数独立加载。我怎么能这样做 原来的问题是: 您必须在第一个异步请求完成后运行第二个函数 在vCenter 1的末尾,

我有两个JavaScript函数:

vcenter1();
vcenter2();

我需要这个函数来运行一个独立于其他函数的下拉单击事件

我有一段代码:

$('a[href*="vmware"]').on('click', function () {
    vcenter1();
    vcenter2();
}); 
当我单击下拉菜单时,函数加载,但同时加载。我需要这些函数独立加载。我怎么能这样做

原来的问题是:


您必须在第一个异步请求完成后运行第二个函数

在vCenter 1的末尾,添加:

然后将代码修改为:

$('a[href*="vmware"]').on('click', function () {
    vcenter1().then(vcenter2);
});

它们不会同时加载。vCenter 1加载得稍早一些。我需要此函数独立运行下拉单击事件。-这是什么意思?你说的负载是什么意思?你说彼此独立是什么意思?函数是做什么的?Javascript只有一个线程,除非函数是异步的,否则它们按照遇到的顺序运行,没有魔力!仍然不明白你所说的“负载vs.运行”是什么意思。请向我们展示有关函数的代码。这是一个异步性问题吗?谢谢你的回答,但仍然看到相同的,没有变化。这适用于一次运行一个函数。我如何修改它,使这两个函数同时运行?@user1471980您的原始代码同时运行这两个函数。是的,它看起来正在运行,但在vCenter 2完成运行之前,我不会从vCenter 1获得任何信息。这很奇怪。@user1471980如果你同时运行这两个程序,速度越快的程序会先完成。你给他们打电话的顺序几乎没有区别。
$('a[href*="vmware"]').on('click', function () {
    vcenter1().then(vcenter2);
});