ÐадеÑжка на пÑомиÑаÑ
ÐÑÑÑÐ¾ÐµÐ½Ð½Ð°Ñ ÑÑнкÑÐ¸Ñ setTimeout иÑполÑзÑÐµÑ ÐºÐ¾Ð»Ð±Ñк-ÑÑнкÑии. СоздайÑе алÑÑеÑнаÑивÑ, иÑполÑзÑÑÑÑÑ Ð¿ÑомиÑÑ.
ФÑнкÑÐ¸Ñ delay(ms) должна возвÑаÑаÑÑ Ð¿ÑомиÑ, коÑоÑÑй пеÑейдÑÑ Ð² ÑоÑÑоÑние «вÑполнен» ÑеÑез ms миллиÑекÑнд, Ñак ÑÑÐ¾Ð±Ñ Ð¼Ñ Ð¼Ð¾Ð³Ð»Ð¸ добавиÑÑ Ðº Ð½ÐµÐ¼Ñ .then:
function delay(ms) {
// Ð²Ð°Ñ ÐºÐ¾Ð´
}
delay(3000).then(() => alert('вÑполнилоÑÑ ÑеÑез 3 ÑекÑндÑ'));
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
delay(3000).then(() => alert('вÑполнилоÑÑ ÑеÑез 3 ÑекÑндÑ'));
ÐамеÑÑÑе, ÑÑо resolve вÑзÑваеÑÑÑ Ð±ÐµÐ· аÑгÑменÑов. ÐÑ Ð½Ðµ возвÑаÑаем из delay ниÑего, пÑоÑÑо гаÑанÑиÑÑем задеÑжкÑ.
