JavaScript中无异步的执行顺序
我已经看到很多关于JavaScript中涉及ajax调用的执行顺序问题的问题 如果没有ajax调用,那么可以安全地假设代码将从上到下执行吗 喂,我有下面的代码。我正在调用的函数中都没有任何异步调用JavaScript中无异步的执行顺序,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我已经看到很多关于JavaScript中涉及ajax调用的执行顺序问题的问题 如果没有ajax调用,那么可以安全地假设代码将从上到下执行吗 喂,我有下面的代码。我正在调用的函数中都没有任何异步调用 someFunction() { // Call some external function doSomething(); // Then call another external function const x = doSomethingElse(); if
someFunction() {
// Call some external function
doSomething();
// Then call another external function
const x = doSomethingElse();
if(x === 0) {
// Call third function
thirdFunction();
}
}
目前,我遇到的情况是,doSomething()
似乎没有首先被调用。这可能吗
另外,我在React/Redux应用程序中遇到了这个问题,
doSomething()
是一个本应重置/清除商店中某些内容的操作,但目前该操作不起作用。是的。如果没有任何函数具有像AJAX这样的异步调用,那么执行顺序总是一样的。以及无法解析的AJAX调用承诺(例如,事件侦听器等待永远不会发生的事件)和推送到下一个事件周期的超时代码也是异步的
如果doSomething()有其中任何一个,那么它可能不会被执行。您是否调试过光标是否进入doSomething()内部?是否有其他东西调用它?它是否在数据到达之前被调用,然后又在数据到达时被调用?当我逐步浏览代码时,我会先点击
doSomething()
。因此,顺序似乎还可以,但出于某种原因,代码没有命中减速器。所以,这是一个不同的问题。谢谢