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);
});
}
Ստացված օրինակն աշխատելու է ճիշտ, և կհայտնվի հաղորդագրությունները նշված սպասման ժամանակից հետո։