So I'm using nightwatch for this and can't seem to push elements to an array that is inside a callback. It's showing "undefined".
            var tab = [];
            exports.command = function (control,tabs)
            {
                var self=this;
                var split = tabs.split("~"); //DELIMIT "tabs" PARAMETER
                self.elements('css selector', control+" :first-child", function (result) //COUNT THE CHILD OF PARENT
                {
                    var x = result.value;
                    var screenTabLen = x.length; //GET THE LENGTH OF ACTUAL TABS IN THE SCREEN
                    var tabLen = split.length; //GET THE LENGTH OF DELIMITED "tabs"     
                    function getTabText(index)
                    {
                        self.getText(control + " > :nth-child(" + index + ")", function(result){
                            tab.push(result.value);             
                        });
                    }
                    for (i=1; i<screenTabLen; i++)
                    {
                        getTabText(i);
                    }
                    console.log("TAB >> " + tab[1]);
                });
            };
how do I resolve this? thanks in advance! EDIT: Pasting the whole code
 
     
     
    