Я пишу простую функцию js, которая возвращает массив строк, выбранных с использованием API выборки. Всякий раз, когда я пытаюсь запустить код, я получаю эту ошибку: TypeError: callback is not a function
Это мой код
function getFlavors(franchise, callback) {
const fetch = require('node-fetch');
let flavors= [];
fetch('url', {
method: 'POST',
headers: {
'Content-type': 'application/json'
},
body: JSON.stringify({ "franchise": franchise })
})
.then(res => res.json())
.then(json => {
json.forEach(element => {
flavors.push(element.flavor)
});
// console.log(flavors);
callback(flavors); <-- VALUES DISPLAYED ON CONSOLE
})
.catch(error => {
console.log(error);
})
}
let benJerrysFlavors = [];
getFlavors("ben&jerrys",benJerrysFlavors);
Я могу видеть значения на консоли, но при попытке вернуть массив из функции, я получаю ошибку обратного вызова
Есть идеи, в чем может быть проблема?