En javascript, est-il différent entre ces deux:MyFunction() vs window.setTimeout ('MyFunction()', 0)?
// call MyFunction normal way
MyFunction();
// call MyFunction with setTimeout to 0 //
window.setTimeout('MyFunction()', 0);
La raison pour laquelle j'ai demandé était parce que récemment tombé sur la situation où le code ne fonctionne que si j'utilise setTimeout(0)
pour appeler la fonction. Pour ma compréhension, setTimeout(0)
est exactement le même que d'appeler une fonction directement parce que vous ne définissez aucun délai. Mais à partir de ce que je vois comment cela fonctionne dans le code, setTimeout(0)
semble être exécuté en dernier.
Est-ce que quelqu'un peut clarifier exactement comment setTimeout(0)
est vraiment appelé dans l'ordre des autres appels de fonction?
http: // stackoverflow.com/questions/779379/why-does-settimeoutfn-0-parfois-aide –