In ServiceNow, there is always a need to return GlideRecord on the client side for a specific field due several reason. for example , checking whether the caller is VIP or no? or to check if the customer has a parent company, and many other reasons depend on the business needs.
Many ServiceNow developers when they do write a script for returning GlideRecord on the client side they do it without a call back function that makes the script runs synchronously causing a hang, while waiting response back from the server.
what is callback function?
The callback function is a function that is passed as a parameter in another function and which is invoked after expected event. to have better understand of callback function , lets play some javascript
//myCallback is parameter work as callback
function myContainer(x, y,myCallback) {
return Callback(x, y);
}
// calcSum is to be passed to myContainer
function calcSum(x, y) {
return x + y;
}
// print out the result
alert(myContainer(8,2));
the best way to return GlideRecord :
var caller = g_form.getReference(‘caller_id’, showcallerTitle);
function showcallerTitle(caller) {
alert(caller.title);
}