# Is SceneLoader.ImportMesh not async?

**URL:** <https://forum.babylonjs.com/t/is-sceneloader-importmesh-not-async/2403>\
**Category:** Questions\
**Created:** [April 7, 2019, 7:14am UTC](https://forum.babylonjs.com/t/is-sceneloader-importmesh-not-async/2403 "2019-04-07T07:14:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![EdwinStock](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/edwinstock/32/1609_2.png) [@EdwinStock](https://forum.babylonjs.com/u/EdwinStock)\
**Post date:** [April 7, 2019, 7:14am UTC](https://forum.babylonjs.com/t/is-sceneloader-importmesh-not-async/2403/1 "2019-04-07T07:14:58Z")

</div>

I was checking the docs for SceneLoader.Import mesh and at around [here](https://doc.babylonjs.com/api/classes/babylon.sceneloader#importmesh) I found Importmesh. I was very confused when I saw the ImportMeshAsync below it because I thought that ImportMesh was already async, especially since it requires a network request, and you can use a callback function as a parameter. Is it just that ImportMeshAsync returns a promise while with ImportMesh you just specify a callback, and they’re both technically async?  
There’s probably something I’m missing? 😛

Thanks, Edwin

---

<div class="post-metadata">

**Author:** ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Post date:** [April 8, 2019, 3:23pm UTC](https://forum.babylonjs.com/t/is-sceneloader-importmesh-not-async/2403/2 "2019-04-08T15:23:15Z")

</div>

Hey and welcome 🙂

you are right they are both asynchronous. The difference is that all functions ending with xxAsync will return a promise instead of using a callback in the parameters.

Does it make sense?
