Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 JS同步未按顺序启动_Javascript_Json - Fatal编程技术网

Javascript JS同步未按顺序启动

Javascript JS同步未按顺序启动,javascript,json,Javascript,Json,我有一个JavaScript函数,它没有按顺序启动。它启动checkforaddress recordstoaddfromsss方法,然后在启动checkformisingrecordsfromsupp方法之前启动if(check1 | | check2)语句 为什么会这样 $.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data) { check1 = data; }).done($.getJSON

我有一个JavaScript函数,它没有按顺序启动。它启动
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();
    }
  });
});