Вероятно, вам нужно вызывать эту функцию, а не просто передавать ее в качестве параметра.
const checkIfItIsAvailable = () => {
return new Promise((resolve, reject) => {
resolve(getEndpoints()) // here
console.log(getEndpoints())
})
}
Затем, чтобы потом разрешить это в вашей основной функции, или где угодно - просто используйте then
:
const mainFn = () => {
checkIfItIsAvailable().then((result) => {
// do what you need with result here
// $scope.isItAvailable = result probably like this
});
}
Пожалуйста, прокомментируйте, если вам нужен другой результат.Я вижу, по крайней мере, эту проблему на данный момент.
Кроме того, здесь есть фрагмент, иллюстрирующий, что вам нужно вызывать его, а не просто передавать.
// here is an example function which just return some string
function getSomething() {
return 'something'; // it could be a promise also
}
// here is example without calling functions, but just passing:
const promise = new Promise((resolve, reject) => {
console.log('NO CALL: ', getSomething);
});
// here is example with calling, so value is resolved
const promise2 = new Promise((resolve, reject) => {
console.log('CALLED: ', getSomething());
});