ولو در عمل نوید می دهد: نکات کلیدی برای فراخوانی عملکردهای غیرهمزمان

عکس پروفایل Velo by Wix Hacker Noon

@ولوVelo توسط Wix

Velo یک پلت فرم کاملاً پشته ای است که به شما امکان می دهد به سرعت برنامه های وب حرفه ای را بسازید ، مدیریت کنید و به کار بگیرید.

کد ناهمزمان کدی است که لزوماً به ترتیب نوشته شده به صورت خط به خط اجرا نمی شود. در Velo ، هنگامی که تابعی را فرا می خوانید که نمی تواند فوراً اجرا شود و بنابراین Promise را برمی گرداند ، اغلب با کد ناهمزمان روبرو خواهید شد. همچنین ، هنگامی که شما یک عملکرد باطن را که از کد صفحه خود نوشته اید فراخوانی می کنید ، باید آن را به صورت ناهمزمان فراخوانی کنید.

به عنوان مثال ، اگر در یکی از مجموعه های پایگاه داده خود با استفاده از

find()

تابع ، مدتی طول می کشد تا پرس و جو اجرا شود و نتایج برگردانده شود. بنابراین باید صبر کنید تا عملیات به پایان برسد
قبل از انجام هر کاری با نتایج جستجو به پایان رسید.

قطعه کد زیر را در نظر بگیرید

find()

تابع یک قول را برمی گرداند:

console.log("1")

wixData.query("myCollection")
  .find()
  .then( (results) = {
    console.log("2");
  } );

console.log("3");

موارد زیر به کنسول وارد می شوند.

توجه داشته باشید که 3 قبل از

2

حتی اگر

console.log()

تماس ها به ترتیب در کد ظاهر نمی شوند. این به این دلیل است که ورود به سیستم

2

فقط پس از اتمام پرس و جو رخ می دهد ، اما بقیه کد در این بین همچنان اجرا می شود.

در این مقاله ، ما …