В случае каких-либо ошибок, вызванных вашим кодом или по любой другой причине, будет выполнен единственный блок catch () в конце цепочки.

тоящее время я пытаюсь решить, какой шаблон следует использовать при работе с ошибками в Promise. Например, у меня есть код ниже

promiseFunc()
.then(result => {

    console.info(`.THEN:: ${result}`)
})
.catch(error => {

    console.info(`.CATCH:: ${error}`)
})

function promiseFunc() {

    return new Promise((resolve, reject) => {

        setTimeout(() => {

            throw Error("setTimeout's callback error")
            resolve('resolution')           
        }, 1000)
    })
}

Я не могу понять, какой подход следует использовать, чтобы отклонить Обещание, если функция внутри него (в моем случае, setTimeout ()) выдает ошибку. Другими словами, мне нужно отклонение вместо ошибки, но единственная идея, которая приходит мне в голову, - это добавить блок try / catch и отклонить Promise от catch.

Ответы на вопрос(1)

Ваш ответ на вопрос