I am using Deferred.Done method ,which is again called by another jquery function,
but even the point (a) {return false},is hit it still goes to point (b),
what i am doing here ?..
  function InitialMethod(isInitialCallToMethod) {
//Call using deferred method
CheckUserSession()
    .done(function (isSessionAvailable) {
        //Session data exists for end user.
        if (!isSessionAvailable) {
            //reopen modal to get user details
            OpenUserSessionModal();
            return false; --(a)
        }
    })
    .fail(function (error) {
         //reopen modal to get user details
         OpenUserSessionModal();
         //open failure div to notify user
         OpenJqueryPopup('#divDialogFailure');
         return false;
});
//Is method called for the first time,after document load?
if (isInitialCallToMethod) {
    //bind elearning tabs
    CreateElearningTabs();
}
return true; ---(b)
}
 
     
    