¿Es esta la forma correcta de usar una función que devuelve una promesa que se resuelve con verdadero o falso dentro de una condición if?
if(functionName().then(function(data){return data})){ //execute code }