我找不到这个问题的答案,对不起,如果这是一个双重帖子。每当我搜索这个时,我都会收到AJAX问题。那么,first
和second
调用是否同步:
function test() {
first();
second();
}
答案 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