Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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中无异步的执行顺序_Javascript_Reactjs_Redux_React Redux - Fatal编程技术网

JavaScript中无异步的执行顺序

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

我已经看到很多关于JavaScript中涉及ajax调用的执行顺序问题的问题

如果没有ajax调用,那么可以安全地假设代码将从上到下执行吗

喂,我有下面的代码。我正在调用的函数中都没有任何异步调用

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()
。因此,顺序似乎还可以,但出于某种原因,代码没有命中减速器。所以,这是一个不同的问题。谢谢