Below is my function :
function openPopup() {
   var logsReceived = false;
   logsReceived = getLogs();
   console.log(logsReceived);
   if(logsReceived) // getting undefines
   {
        popup.open();// When I receive logs then I want to open my pop up to show logs.
   }
 }
function getLogs() {
   myService.getLogs(function (response) {
                $scope.logs = response.logs;
                return true;
        });
 }
I have tried like below also :
function openPopup() {
   getLogs();
   popup.open();//When i receive logs then i want to open my pop up to show logs.
 }
But problem with the above approach is my pop up gets open but I can't able to see logs because I haven't got the response from the server. When I close the popup and open the pop up again then I get to see the logs, because until then I have got the response from the server.
So what I would like to do is unless and until I get the response of logs I don't want to open pop up.
Note: I don't want to write code for pop up in getLogs function as because that function is getting call from lots of place.
Update: I am using Angular.js to display logs in pop up html. So I take response in 1 scope variable and then I run my loop on that scope variable in pop up html to display logs.
app.factory('myService', function ($resource) {
    var myService = $resource('Myservice', {}, {
        getLogs: {
            method: 'GET',
            url: '/root/getLogs',
        }
    });
    return myService;
})
 
     
    