Skip to main content

Promise Delay

JUNIOR

Promise Delay

Створіть функцію, яка виконується зі значенням після затримки.

Вимоги:

  • Реалізувати delay, яка приймає значення і мілісекунди
  • Повернути Promise, який виконується зі значенням після затримки
  • Підтримати ланцюжок з іншими промісами
  • Обробити нульові та від'ємні затримки (виконатися негайно)

Приклад:

delay('Hello', 1000).then(value => {
  console.log(value); // 'Hello' (через 1 секунду)
});

// Ланцюжок
Promise.resolve(5)
  .then(n => delay(n * 2, 500))
  .then(result => console.log(result)); // 10 (через 500мс)

Examples:

Input 1:{"value":"hello","ms":100}
Output 1:"hello"
Input 2:{"value":42,"ms":0}
Output 2:42

Loading editor...

Run your code to see results

Click the Run button above