Реализовать метод отложенного вызова

// Реализуйте метод delayedcall который принимает два аргумента:
// callback - функция которую нужно вызвать
// delay - время в миллисекундах после которого нужно вызвать callback
// Метод должен вернуть промис для возможности подписки на завершение callback

delayedcall(() => { return 1 }, 500)
    .then(e => console.log(1)) // 1
    .catch(e => console.log('Step never'));

delayedcall(() => { throw new Error('Some error') }, 500)
    .then(e => console.log('Step never'))
    .catch(e => console.log(e)); // Some error

function delayedcall(callback, delay) { }

Оставьте комментарий