Javascript 理解React本机程序流循环

Javascript 理解React本机程序流循环,javascript,reactjs,asynchronous,react-native,ecmascript-6,Javascript,Reactjs,Asynchronous,React Native,Ecmascript 6,[编辑如下] 以下是当前代码: for(toy of toys) { fetch(url, {headers: headers}) .then((response) => response.json) .then((responseJson) => { <insert toy to database> }) } 输出将是: apples apples apples apples ... peache

[编辑如下]

以下是当前代码:

for(toy of toys) {
    fetch(url, {headers: headers})
       .then((response) => response.json)
       .then((responseJson) => {
           <insert toy to database>
       })
}
输出将是:

apples
apples
apples
apples
...
peaches
peaches
peaches
...

我很难理解react原生程序的流程,因为我已经习惯了代码的线性执行。如果您还可以建议假人阅读,那就太好了。

如中所述,循环的
语法为:

for ([initialization]; [condition]; [final-expression])
    statement
其中,
语句
是:

只要条件的计算结果为true,就会执行的语句。要在循环中执行多个语句,请使用块语句({…})对这些语句进行分组。要在循环中不执行任何语句,请使用空语句(;)

这意味着
for
循环中的所有内容都将在执行以下代码之前执行

函数hello(callback1){

对于(var i=0;i我在这篇文章中找到了答案:


在这些情况下,递归更适合使用。

是什么阻止了您只测试此代码?或者如果您已经测试了它,那么结果与您期望的结果有多大的不同?(也是什么让您认为这些函数不会按顺序执行?)是的,为什么不试试这个呢?网络上有Javascript工作台,可以在浏览器中立即测试这种代码。不过,这里显示的所有内容都非常简单,没有异步。一些更复杂的示例,例如,这里感谢您的回答!我正在执行一些类似的代码,但我没有得到我想要的结果预期。代码似乎同时执行循环。我认为函数不会按顺序执行,因为javascript是异步的。从来没有完全理解过这个概念。所以异步只适用于函数?例如:function1()function2()function3()可能会产生顺序不同的结果,这取决于哪个先完成?谢谢!嗨!我发现了我真正的问题。请查看帖子上的编辑。谢谢!谢谢澄清。我在执行类似代码时似乎得到了奇怪的结果。这可能是实现问题。嗨!我发现了我的问题。请查看帖子上的编辑。谢谢!我建议您使用问另一个问题,因为它与第一个问题完全不同。这仍然是一个循环问题,与问题的标题有关。无论如何,我找到了解决方案。谢谢。
apples
apples
apples
apples
...
peaches
peaches
peaches
...
apples
apples
peaches
apples
peaches
...(in any order since they execute at the same time)
for ([initialization]; [condition]; [final-expression])
    statement