Quick actions

cmd+k|ctrl+k

Navigation

Languages

Promise Chain getDefaultParam

Snippet info

Language

JavaScript

Visibility

public

Author

horngyih

Created

2017-11-07T07:42:10Z

Updated

2017-11-07T07:42:10Z

function getItem(key){
    return new Promise(function(resolve, reject){
        if( key === "property" ){
            resolve( "PropertyCode" );
        } else if( key === "customer" ){
            resolve( "CustomerCode" );
        }
    });
}

function getDefaultParams(){
    return new Promise(function(resolve, reject){
        var result = {
            propertyCode : null,
            customerCode : null
        };
        
        getItem("property")
        .then(function(propertyCode){
            result.propertyCode = propertyCode;
            return getItem("customer");
        })
        .then(function(customerCode){
            result.customerCode = customerCode;
            resolve(result);
        });
    });
}

function get(){
    getDefaultParams().then(function(param){ 
        console.log( "Construct URL" );
        console.log(param); 
        console.log( "Call Get with ", param );
    });
}

get();
INFO