# Data questions (AirTable/JSON)

**URL:** <https://community.thunkable.com/t/data-questions-airtable-json/3446671>\
**Category:** Questions about Thunkable X\
**Created:** [January 3, 2025, 12:19pm UTC](https://community.thunkable.com/t/data-questions-airtable-json/3446671 "2025-01-03T12:19:07Z")\
**Posts on this page:** 1\
**Showing post:** 21

<div class="post-metadata">

**Author:** ![tatiang](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/tatiang/32/55482_2.png) [@tatiang](https://community.thunkable.com/u/tatiang)\
**Post date:** [January 8, 2025, 4:37pm UTC](https://community.thunkable.com/t/data-questions-airtable-json/3446671/21 "2025-01-08T16:37:36Z")

</div>

> [@tim.casson.smithpc](#):
>
> Also why is a wait required as when this screen opens the user can see see the records being added one at a time.

The Create Row block is asynchronous, meaning that it runs its code _while_ Thunkable continues to evaluate code after it. Thunkable does not wait for it to finish unless you put all other code in the “do” section of the block. So a loop that creates rows with a specific variable object (in your case “j”) may create a row with the wrong information or have other unpredictable results.

See this post to learn more about how this issue affects loops: [Wrapping Asynchronous (then do) blocks into a Synchronous Function resolves unpredictable results](https://community.thunkable.com/t/wrapping-asynchronous-then-do-blocks-into-a-synchronous-function-resolves-unpredictable-results/910511)

---

_[View the full topic](https://community.thunkable.com/t/data-questions-airtable-json/3446671)._
