Вы можете сделать следующее:
var getConfigDetails = new Promise(function(resolve, reject){
var ticker = setInterval(function(){
if ($rootScope.isconfigloaded) {
//the other stuff
clearInterval(ticker);
resolve();
}
}, 200);
});
Вы должны иметь возможность использовать его как getConfigDetails.then(function(){})
Обратите внимание, что это не функция, а просто обещание.Если вы действительно хотите, чтобы это была функция, сделайте следующее:
function getConfigDetails() {
return new Promise(function(resolve, reject){
var ticker = setInterval(function(){
if ($rootScope.isconfigloaded) {
//the other stuff
clearInterval(ticker);
resolve();
}
}, 200);
});