From 687bca735269a41bd4bf04412a97a67000683d9c Mon Sep 17 00:00:00 2001 From: JavaSDragon <33486797+JavaSDragon@users.noreply.github.com> Date: Mon, 29 Jan 2018 15:25:12 +0300 Subject: [PATCH 1/4] promise promiseTask --- promiseTask.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 promiseTask.js diff --git a/promiseTask.js b/promiseTask.js new file mode 100644 index 0000000..2350084 --- /dev/null +++ b/promiseTask.js @@ -0,0 +1,29 @@ +/*let dalay=(ms)=> { + return new Promise((resolve, reject) => { + setTimeout(resolve, ms); + }).then(()=>{return 100}) +}; +dalay(3000).then((value) => (console.log(`Done with` + ' ' + value))); */ +function addReq(){ + return new Promise(function(resolve,reject){ + var xhr = new XMLHttpRequest() + xhr.open('GET', 'http://www.json-generator.com/api/json/get/cfQCylRjuG', true); + xhr.onload=function() { + var json = JSON.parse(this.response); + if(json.getUsersData){ + resolve() + } + } + xhr.send(); +}); +} +addReq().then(function(){ + var xhr = new XMLHttpRequest() + xhr.open('GET', 'http://www.json-generator.com/api/json/get/cfVGucaXPC', true); + xhr.onload=function() { + var json = JSON.parse(this.responseText); + console.log(json); + } + xhr.send(); + }); + From e95e3fba92175670b61d5eb576d4b4c96a4c186b Mon Sep 17 00:00:00 2001 From: JavaSDragon <33486797+JavaSDragon@users.noreply.github.com> Date: Mon, 29 Jan 2018 16:34:53 +0300 Subject: [PATCH 2/4] Update promiseTask.js --- promiseTask.js | 37 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/promiseTask.js b/promiseTask.js index 2350084..81470d2 100644 --- a/promiseTask.js +++ b/promiseTask.js @@ -1,29 +1,18 @@ -/*let dalay=(ms)=> { +function addReq(url) { return new Promise((resolve, reject) => { - setTimeout(resolve, ms); - }).then(()=>{return 100}) -}; -dalay(3000).then((value) => (console.log(`Done with` + ' ' + value))); */ -function addReq(){ - return new Promise(function(resolve,reject){ - var xhr = new XMLHttpRequest() - xhr.open('GET', 'http://www.json-generator.com/api/json/get/cfQCylRjuG', true); - xhr.onload=function() { - var json = JSON.parse(this.response); - if(json.getUsersData){ - resolve() - } - } - xhr.send(); -}); -} -addReq().then(function(){ - var xhr = new XMLHttpRequest() - xhr.open('GET', 'http://www.json-generator.com/api/json/get/cfVGucaXPC', true); - xhr.onload=function() { - var json = JSON.parse(this.responseText); - console.log(json); + let xhr = new XMLHttpRequest() + xhr.open('GET', url, true); + xhr.onload = function () { + let json = JSON.parse(this.responseText); + // if(json.getUsersData){ + resolve(json); + + // } } xhr.send(); }); +} +addReq('http://www.json-generator.com/api/json/get/cfQCylRjuG') +.then(()=>{return addReq('http://www.json-generator.com/api/json/get/cfVGucaXPC')}) +.then(item => console.log(item)); From 8c99113ac24d4ae67901d8726bb4f38190aaee3e Mon Sep 17 00:00:00 2001 From: JavaSDragon <33486797+JavaSDragon@users.noreply.github.com> Date: Mon, 29 Jan 2018 16:36:55 +0300 Subject: [PATCH 3/4] Update promiseTask.js --- promiseTask.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/promiseTask.js b/promiseTask.js index 81470d2..aa1cbe6 100644 --- a/promiseTask.js +++ b/promiseTask.js @@ -1,4 +1,4 @@ -function addReq(url) { +let addReq=(url)=> { return new Promise((resolve, reject) => { let xhr = new XMLHttpRequest() xhr.open('GET', url, true); From 28c9057198d6923f977c4b029c22284a0b9a2771 Mon Sep 17 00:00:00 2001 From: JavaSDragon <33486797+JavaSDragon@users.noreply.github.com> Date: Tue, 30 Jan 2018 10:29:27 +0300 Subject: [PATCH 4/4] Add files via upload --- promiseTask.js | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/promiseTask.js b/promiseTask.js index aa1cbe6..3803445 100644 --- a/promiseTask.js +++ b/promiseTask.js @@ -4,15 +4,42 @@ let addReq=(url)=> { xhr.open('GET', url, true); xhr.onload = function () { let json = JSON.parse(this.responseText); - // if(json.getUsersData){ resolve(json); + } + xhr.send(); + }); +} - // } +Promise.all([addReq('http://www.json-generator.com/api/json/get/cevhxOsZnS'), +addReq('http://www.json-generator.com/api/json/get/cguaPsRxAi'), +addReq('http://www.json-generator.com/api/json/get/cfDZdmxnDm'), +addReq('http://www.json-generator.com/api/json/get/cfkrfOjrfS'), +addReq('http://www.json-generator.com/api/json/get/ceQMMKpidK')]).then(result=>console.log(result)); +let newArr=[]; +let addArr=(url)=> { + return new Promise((resolve, reject) => { + let xhr = new XMLHttpRequest() + xhr.open('GET', url, true); + xhr.onload = function () { + let json = JSON.parse(this.responseText); + newArr.push(json); + resolve(newArr); } xhr.send(); }); } -addReq('http://www.json-generator.com/api/json/get/cfQCylRjuG') -.then(()=>{return addReq('http://www.json-generator.com/api/json/get/cfVGucaXPC')}) -.then(item => console.log(item)); +(addArr('http://www.json-generator.com/api/json/get/cevhxOsZnS')) + .then(addArr('http://www.json-generator.com/api/json/get/cguaPsRxAi')) + .then(addArr('http://www.json-generator.com/api/json/get/cfDZdmxnDm')) + .then(addArr('http://www.json-generator.com/api/json/get/cfkrfOjrfS')) + .then(addArr('http://www.json-generator.com/api/json/get/ceQMMKpidK')) + .then(result=>console.log(result)); + + + + + + + +