JS synchronous not firing in orderGetting the ID of the element that fired an eventWhere should I put <script> tags in HTML markup?Why is setTimeout(fn, 0) sometimes useful?Where can I find documentation on formatting a date in JavaScript?Copy array items into another arrayIs the recommendation to include CSS before JavaScript invalid?Is Safari on iOS 6 caching $.ajax results?jQuery.click() vs onClickWhat is VanillaJS?Why use Redux over Facebook Flux?
What does Sartre mean by "pédéraste" - pederast or homosexual?
Duplicate Tuples in two different ways
There are 51 natural numbers between 1-100, proof that there are 2 numbers such that the difference between them equals to 5
Would you write key signatures for non-conventional scales?
A famous scholar sent me an unpublished draft of hers. Then she died. I think her work should be published. What should I do?
Can someone give the intuition behind Mean Absolute Error and the Median?
Difference between "rip up" and "rip down"
Youtube not blocked by iptables
Clear text passwords in Unix
Why does the leading tone (G#) go to E rather than A in this example?
Seventh degree polynomial
Convex hull in a discrete space
"I will not" or "I don't" in the following context?
Neural Network vs regression
Received a package but didn't order it
What should I consider when deciding whether to delay an exam?
Why does (inf + 0j)*1 evaluate to inf + nanj?
Do wheelchair-accessible aircraft exist?
What would influence an alien race to map their planet in a way other than the traditional map of the Earth
End a command question
Why, even after his imprisonment, people keep calling Hannibal Lecter "Doctor"?
I reverse the source code, you reverse the input!
Beyond Futuristic Technology for an Alien Warship?
How to deal with a Homophobic PC
JS synchronous not firing in order
Getting the ID of the element that fired an eventWhere should I put <script> tags in HTML markup?Why is setTimeout(fn, 0) sometimes useful?Where can I find documentation on formatting a date in JavaScript?Copy array items into another arrayIs the recommendation to include CSS before JavaScript invalid?Is Safari on iOS 6 caching $.ajax results?jQuery.click() vs onClickWhat is VanillaJS?Why use Redux over Facebook Flux?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have a JavaScript function which is not firing in order. It fires the CheckForAddRecordsToAddFromDSS
method, then the if (check1 || check2)
statement before even firing the CheckForMissingRecordsFromSupp
method.
Why is this happening?
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data)
check1 = data;
).done($.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function (data)
check2 = data;
).done(function () )
);
javascript json
add a comment
|
I have a JavaScript function which is not firing in order. It fires the CheckForAddRecordsToAddFromDSS
method, then the if (check1 || check2)
statement before even firing the CheckForMissingRecordsFromSupp
method.
Why is this happening?
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data)
check1 = data;
).done($.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function (data)
check2 = data;
).done(function () )
);
javascript json
add a comment
|
I have a JavaScript function which is not firing in order. It fires the CheckForAddRecordsToAddFromDSS
method, then the if (check1 || check2)
statement before even firing the CheckForMissingRecordsFromSupp
method.
Why is this happening?
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data)
check1 = data;
).done($.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function (data)
check2 = data;
).done(function () )
);
javascript json
I have a JavaScript function which is not firing in order. It fires the CheckForAddRecordsToAddFromDSS
method, then the if (check1 || check2)
statement before even firing the CheckForMissingRecordsFromSupp
method.
Why is this happening?
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function (data)
check1 = data;
).done($.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function (data)
check2 = data;
).done(function () )
);
javascript json
javascript json
asked Mar 28 at 18:28
BeengieBeengie
8633 gold badges9 silver badges27 bronze badges
8633 gold badges9 silver badges27 bronze badges
add a comment
|
add a comment
|
1 Answer
1
active
oldest
votes
Why is this happening?
.done
expects to be passed a function. You are passing the return value of $.getJSON
which is not a function.
Consider the following example:
foo(bar())
Even without knowing anything about foo
or bar
, we definitely know that bar
is executed before foo
and bar
's return value is passed to foo
.
Your code should be:
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function(data)
check1 = data;
).done(function() // <- function
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function(data)
check2 = data;
).done(function() check2)
location.reload();
);
);
Having said that, since .done
also receives the network response, you don't need to pass a callback to $.getJSON
. You can just write:
$.getJSON("/Home/CheckForMissingRecordsFromSupp").done(function(check1)
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS").done(function(check2) check2)
location.reload();
);
);
Reference: api.jquery.com/deferred.done
– Aravind Voggu
Mar 28 at 18:38
add a comment
|
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55404577%2fjs-synchronous-not-firing-in-order%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Why is this happening?
.done
expects to be passed a function. You are passing the return value of $.getJSON
which is not a function.
Consider the following example:
foo(bar())
Even without knowing anything about foo
or bar
, we definitely know that bar
is executed before foo
and bar
's return value is passed to foo
.
Your code should be:
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function(data)
check1 = data;
).done(function() // <- function
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function(data)
check2 = data;
).done(function() check2)
location.reload();
);
);
Having said that, since .done
also receives the network response, you don't need to pass a callback to $.getJSON
. You can just write:
$.getJSON("/Home/CheckForMissingRecordsFromSupp").done(function(check1)
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS").done(function(check2) check2)
location.reload();
);
);
Reference: api.jquery.com/deferred.done
– Aravind Voggu
Mar 28 at 18:38
add a comment
|
Why is this happening?
.done
expects to be passed a function. You are passing the return value of $.getJSON
which is not a function.
Consider the following example:
foo(bar())
Even without knowing anything about foo
or bar
, we definitely know that bar
is executed before foo
and bar
's return value is passed to foo
.
Your code should be:
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function(data)
check1 = data;
).done(function() // <- function
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function(data)
check2 = data;
).done(function() check2)
location.reload();
);
);
Having said that, since .done
also receives the network response, you don't need to pass a callback to $.getJSON
. You can just write:
$.getJSON("/Home/CheckForMissingRecordsFromSupp").done(function(check1)
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS").done(function(check2) check2)
location.reload();
);
);
Reference: api.jquery.com/deferred.done
– Aravind Voggu
Mar 28 at 18:38
add a comment
|
Why is this happening?
.done
expects to be passed a function. You are passing the return value of $.getJSON
which is not a function.
Consider the following example:
foo(bar())
Even without knowing anything about foo
or bar
, we definitely know that bar
is executed before foo
and bar
's return value is passed to foo
.
Your code should be:
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function(data)
check1 = data;
).done(function() // <- function
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function(data)
check2 = data;
).done(function() check2)
location.reload();
);
);
Having said that, since .done
also receives the network response, you don't need to pass a callback to $.getJSON
. You can just write:
$.getJSON("/Home/CheckForMissingRecordsFromSupp").done(function(check1)
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS").done(function(check2) check2)
location.reload();
);
);
Why is this happening?
.done
expects to be passed a function. You are passing the return value of $.getJSON
which is not a function.
Consider the following example:
foo(bar())
Even without knowing anything about foo
or bar
, we definitely know that bar
is executed before foo
and bar
's return value is passed to foo
.
Your code should be:
$.getJSON("/Home/CheckForMissingRecordsFromSupp", function(data)
check1 = data;
).done(function() // <- function
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS", function(data)
check2 = data;
).done(function() check2)
location.reload();
);
);
Having said that, since .done
also receives the network response, you don't need to pass a callback to $.getJSON
. You can just write:
$.getJSON("/Home/CheckForMissingRecordsFromSupp").done(function(check1)
$.getJSON("/Home/CheckForAddRecordsToAddFromDSS").done(function(check2) check2)
location.reload();
);
);
edited Mar 28 at 18:38
answered Mar 28 at 18:36
Felix KlingFelix Kling
591k136 gold badges907 silver badges971 bronze badges
591k136 gold badges907 silver badges971 bronze badges
Reference: api.jquery.com/deferred.done
– Aravind Voggu
Mar 28 at 18:38
add a comment
|
Reference: api.jquery.com/deferred.done
– Aravind Voggu
Mar 28 at 18:38
Reference: api.jquery.com/deferred.done
– Aravind Voggu
Mar 28 at 18:38
Reference: api.jquery.com/deferred.done
– Aravind Voggu
Mar 28 at 18:38
add a comment
|
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55404577%2fjs-synchronous-not-firing-in-order%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown