Javascript JS同步未按顺序启动
我有一个JavaScript函数,它没有按顺序启动。它启动Javascript JS同步未按顺序启动,javascript,json,Javascript,Json,我有一个JavaScript函数,它没有按顺序启动。它启动checkforaddress recordstoaddfromsss方法,然后在启动checkformisingrecordsfromsupp方法之前启动if(check1 | | check2)语句 为什么会这样 $.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data) { check1 = data; }).done($.getJSON
checkforaddress recordstoaddfromsss
方法,然后在启动checkformisingrecordsfromsupp
方法之前启动if(check1 | | check2)
语句
为什么会这样
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data) {
check1 = data;
}).done($.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function (data) {
check2 = data;
}).done(function () {
if (check1 || check2) {
location.reload();
}
})
);
为什么会这样
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data) {
check1 = data;
}).done($.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function (data) {
check2 = data;
}).done(function () {
if (check1 || check2) {
location.reload();
}
})
);
.done
希望传递一个函数。您正在传递不是函数的返回值$.getJSON
考虑以下示例:
foo(bar())
即使对foo
或bar
一无所知,我们也肯定知道bar
在foo
之前执行,并且bar
的返回值传递给foo
您的代码应该是:
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function(data) {
check1 = data;
}).done(function() { // <- function
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function(data) {
check2 = data;
}).done(function() {
if (check1 || check2) {
location.reload();
}
});
});
为什么会这样
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data) {
check1 = data;
}).done($.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function (data) {
check2 = data;
}).done(function () {
if (check1 || check2) {
location.reload();
}
})
);
.done
希望传递一个函数。您正在传递不是函数的返回值$.getJSON
考虑以下示例:
foo(bar())
即使对foo
或bar
一无所知,我们也肯定知道bar
在foo
之前执行,并且bar
的返回值传递给foo
您的代码应该是:
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function(data) {
check1 = data;
}).done(function() { // <- function
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function(data) {
check2 = data;
}).done(function() {
if (check1 || check2) {
location.reload();
}
});
});