Hola, sé que hay muchas respuestas similares en el sitio, pero todavía no puedo depurar por qué mi entonces no se está ejecutando en mi caso. ¿Puedes echarle un vistazo? Es un código muy simple.
let getDuration = new Promise(() => { durationRetrieveHandler("text_duration", sumDuration); }) getDuration.then(() => { console.log('then is running!!!') } }).catch((e)=>{ console.log("error occur: " + e); }) Aquí en el código, durationRetrieveHandler() se ejecuta perfectamente sin errores, catch() no se ejecuta en absoluto (lo que significa que no hay ningún error).
durationRetrieveHandler() es una función que usa la API fetch() para GET algunos datos de la base de datos, sumDuration es una devolución de llamada dentro de durationRetrieveHandler() .
durationRetrieveHandler() y sumDuration() están debajo para su referencia
function durationRetrieveHandler(sheet, callback) { getHandler("https://some.url") .then(function(data){ console.log(data); return callback(data); }) .catch(function(error) { console.log(error); }) } function sumDuration(data) { // sum things up, no return }Muchas gracias por la ayuda, se los agradeceré mucho!!!