'i get the Data just in subscribe bracket [closed]

This is My Code: getTransaction(transactionRef: string){

    this.partnerportalService
        .getTransaction(transactionRef)
        .subscribe(data=>{
            this.transactionData = data;
            console.log("Return the Data ", this.transactionData);
        });
    console.log("Return Undefined", this.transactionData);

}


Solution 1:[1]

.subscribe is asynchronous, meaning that it is going to be executed sometime later, however the line that contains console.log("Return Undefined", this.transactionData); is outside of the subscribe function scope and is instead executed synchronously. This means that console.log("Return Undefined", this.transactionData); will execute before this.transactionData = data;, hence it prints undefined.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1