Promise Chain getDefaultParam

Run Settings
LanguageJavaScript
Language Version
Run Command
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();
Editor Settings
Theme
Key bindings
Full width
Lines