سلام
الگوریتم زیر رو ببینید:
async function one(){
}
function two(){
}
function three(){
}
function run(){
await one();
two();
three();
}
run();
در بالا run باید با شروط زیر اجرا شود:
برای پیاده سازی الگوریتم فوق چه کاری باید انجام داد؟
سلام
لطفا اگر الگوریتم فوق الذکر امکان پذیر نیست اعلام کنید تا بدونم.
ممنون
شاید پاسخ شما همینجا باشد
تابع one ناهمگام هستش، پس تابع run هم ناهمگام باید باشه.
اگر تابع three بدون توجه به one و two اجرا میشه، خب در run بزاریدش بالاتر از این دو تابع (البته اینکه پس از این دو باشه هم اهمیتی نداره).
async function one() {
}
function two() {
}
function three() {
}
async function run() {
await one();
two();
three();
}
run();
تابع one و three به صورت همزمان اجرا میشن و وقتی انجام بشن تابع two اجرا میشه .
async function run() {
await Promise.allSettled([one(),three()])
two();
}