Sobes.tech
Middle+

/** * Անհրաժեշտ է գրել ասինխրոն ֆունկցիա, * որը կքննի նշված միլիսեկունդների քանակը, * և հետո հաջողությամբ ավարտվի */ function sleep(duration) { } // Օրինակ const startTime = Date.now(); console.log("Ննջում ենք..."); sleep(2000).then(() => { console.log("Երկու վայրկյան հետո արթնացավ!"); console.log("Անցած ժամանակը: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Մի վայրկյան հետո արթնացավ!"); console.log("Անցած ժամանակը: ", Date.now() - startTime); });

sobes.tech AI

Պատասխան AI-ից

sleep ֆունկցիան պետք է վերադարձնի մի.Promise, որը լուծվում է նշված միլիսեկունդների ընթացքում: Սա կարելի է իրականացնել setTimeout-ի միջոցով Promise-ի ներսում.

function sleep(duration) {
    return new Promise(resolve => {
        setTimeout(resolve, duration);
    });
}

Ստացված օրինակն աշխատելու է ճիշտ, և կհայտնվի հաղորդագրությունները նշված սպասման ժամանակից հետո։