1. #1
    Sencha User
    Join Date
    Nov 2011
    Posts
    25
    Vote Rating
    0
    danielleng is on a distinguished road

      0  

    Default Determining arguments in callback functions

    Determining arguments in callback functions


    Hey guys, right now I'm trying to get response from the server via a callback function, like this:

    Code:
    QueryDatabase.validateLogin(email, password, function(response, e){
                                                console.log(response);
                                                });
    QueryDatabase represents my PHP file, and the validateLogin is a function that takes email and password as arguments. (the 3rd argument, function() is actually the callback argument)

    My question is, how do you determine what kind of arguments go into the callback function() ? In the extjs API there is an example that goes like this:
    Code:
    store.load ({
    scope   : this,
    callback: function(records, operation, success) {
           //the operation object contains all of the details of the load operation 
           console.log(records);
    } });
    As you can see the arguments are now (records, operation, success)... but how do u know u have to use those?

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,647
    Vote Rating
    898
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    If you don't know what arguments there are in a function, look at arguments:

    Code:
    console.log(arguments);
    That keyword doesn't care if it is listed as an argument in the function.
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  3. #3
    Sencha User
    Join Date
    Nov 2011
    Posts
    25
    Vote Rating
    0
    danielleng is on a distinguished road

      0  

    Default


    Thanks, understood it now.

Thread Participants: 1