Javascript中的调用是否同步?

时间:2015-03-09 11:34:41

标签: javascript synchronous

我找不到这个问题的答案,对不起,如果这是一个双重帖子。每当我搜索这个时,我都会收到AJAX问题。那么,firstsecond调用是否同步:

function test() {
    first();
    second();
}

2 个答案:

答案 0 :(得分:1)

当然不是......只是尝试在他们内部安装console.log,他们之间发出警报,你应该看到他们是同步的。

只有当第一个异步也是异步时,它们才会变得像异步一样(但这意味着它在第二个之前结束)。

按照刚刚(或同步:D)我的问题提供的示例,我认为这更好:

function first() {
  console.log('1st ');
}

function second() {
  console.log('2nd ');
}

function test() {
  first();
  alert("you see just the first one");
  second();
}

答案 1 :(得分:0)

只要函数first()second()在其范围内不是异步的,它们就会重新同步。

first()无论如何都会在second()之前调用。

您可以通过console.log()将某些内容记录到控制台来找到答案。

function first() {
  console.log('1st ');
}

function second() {
  console.log('2nd ');
}

function test() {
  first();
  second();
}
// -> 1st 2nd