useLazyQuery Hook return undefined for first time and then when we call via execution function return previous data

I am using useLazyQuery in one of the scenario in which I need to trigger a gql call on blur of field. I am calling the execution function on blur event and after that line I am checking for the return value in the same scope but I am getting previous returned data. If I am keeping the check in the same scope where I a have defined lazyQuery there I am able to get updated value.