mahdi
4 سال پیش توسط mahdi مطرح شد
4 پاسخ

مثال پیاده سازی برنامه نویسی موازی در جاوا اسکریپت

سلام
الگوریتم زیر رو ببینید:

async function one(){

}

function two(){

}

function three(){

}

function run(){
    await one();
    two();

    three();
}

run();

در بالا run باید با شروط زیر اجرا شود:

  1. تابع one حتما باید اجرا شود و تابع two به این تابع مربوط است.
  2. تابع three بدون توجه به one و two اجرا می شود. یعنی تابع one و three با هم اجرا و سپس تابع two پس از اعلام نتیجه تابع one اجرا می شود.
  3. در نهایت پس از اجرا شدن هر سه تابع یک عملیات معینی انجام می شود.

برای پیاده سازی الگوریتم فوق چه کاری باید انجام داد؟


ثبت پرسش جدید
mahdi
تخصص : برنامه نویس ...
@esmahdim 4 سال پیش مطرح شد
0

سلام
لطفا اگر الگوریتم فوق الذکر امکان پذیر نیست اعلام کنید تا بدونم.
ممنون


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
0

درود بر شما این کد رو اصلا از کجا گرفتید
شما نمیتونید در تابعی که async نیست از await استفاده کنید پس همین اول کدتون اشتباه هست !


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش مطرح شد
0

تابع one ناهمگام هستش، پس تابع run هم ناهمگام باید باشه.
اگر تابع three بدون توجه به one و two اجرا میشه، خب در run بزاریدش بالاتر از این دو تابع (البته اینکه پس از این دو باشه هم اهمیتی نداره).

async function one() {

}

function two() {

}

function three() {

}

async function run() {
    await one();
    two(); 
    three();
}

run();

ali mohammadzadeh
@alimohammadzade662 4 سال پیش مطرح شد
0

تابع one و three به صورت همزمان اجرا میشن و وقتی انجام بشن تابع two اجرا میشه .

async function run() {
   await Promise.allSettled([one(),three()])
  two();
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام