1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function getDataFromURL(url) { return new Promise(function(resolve, reject){ setTimeout(function() { console.log('data received from: ' + url); resolve(url); }, 2000); }); } getDataFromURL("www.giggle.com") .then(function(msg){ return getDataFromURL("1s time: " + msg); }).then(function(script){ return getDataFromURL("2nd time: " + script); }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
console.log('enter script'); function queryBasicData(url) { console.log("queryBasicData - querying endpoint: " + url + " √"); return new Promise(function(resolve, reject) { setTimeout(function() { console.log("√ Success! Basic Data received!"); resolve(2); }, 2000); }); } function queryAdvancedData(url) { console.log("queryAdvancedData - querying endpoint: " + url + " √"); return new Promise(function(resolve, reject) { setTimeout(function() { console.log("√ Success! Advanced Data received!"); resolve(6); }, 2000); }); } function double(x) { return 2 * x; } queryBasicData("bin/rtsao/secrets/basic") .then(function(result){ console.log("result: "+result); return queryAdvancedData("bin/rtsao/secrets/advanced"); }).then(function(result){ console.log("result: "+result); return result; }).then(function(result){ return double(result); }).then(function(result){ console.log('final reuslt is: ' + result); }) |