summaryrefslogtreecommitdiff
path: root/javascript/unrelated/prom.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/unrelated/prom.js')
-rw-r--r--javascript/unrelated/prom.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/javascript/unrelated/prom.js b/javascript/unrelated/prom.js
new file mode 100644
index 0000000..f935dba
--- /dev/null
+++ b/javascript/unrelated/prom.js
@@ -0,0 +1,61 @@
+// npm install xhr2
+var XMLHttpRequest = require('xhr2');
+
+const get = url => {
+ return new Promise( (resolve, reject) => {
+
+ var req = new XMLHttpRequest();
+ req.open('GET', url);
+
+ req.onload = function() {
+ // This is called even on 404 etc
+ // so check the status
+ if (req.status == 200) {
+ resolve(req.response);
+
+ } else {
+ reject(Error(req.statusText));
+ }
+
+ };
+
+ req.onerror = function() {
+ reject(Error("Network Error... "+ url));
+ };
+
+ // Make the request
+ req.send();
+
+ });
+
+};
+
+
+
+// var u1 = 'https://pokeapi.co/api/v2/pokemon?limit=5';
+// var u2 = 'https://pokeapi.co/api/v2/pokemon?limit=7';
+
+var u1 = 'https://storage.googleapis.com/pythia-files/uploads/json/emarket-keywords.json';
+var u2 = 'https://storage.googleapis.com/pythia-files/uploads/json/emarket-products.json';
+
+/** ---
+ get(u1)
+ .then(
+ (result) => {
+ console.log(result);
+ },
+ (error) => {
+ console.log(error);
+ }
+ );
+*/
+
+p1 = get(u1);
+p2 = get(u2);
+
+Promise.all([p1, p2])
+.then(
+ (result) => console.log(result),
+ (error) => console.log(error)
+);
+