Async & Await
by Allie Yu
JavaScript
let wordnikAPI = "https://developer.wordnik.com/";
let giphyAPI = "https://developers.giphy.com/"
function setup(){
wordGIF().
then(resultes => {
createP(results.word);
createImg(results.img);
}).catch(err => console.error(err));
}
async function wordGIF(){
let response1 = await fetch(wordnikAPI);
let json1 = await response1.json();
let response2 = await fetch(giphyAPI + json.word);
let json2 = await response2.json();
let img = json2.data[0].image['fixed_height_small'].url
return {
word: json1.word,
img: img_url
}
/*
fetch(wordnikAPI)
.then(response => {
return response.json();
})
.then(json => {
createP(json,word);
return fetch(giphyAPI + json.word);
})
.then(response => {
return response.json();
})
.then(json => {
createImg(json.data[0].image['fixed_height_small'].url)
})
.catch(err => console.log(err));
}
*/
/*
var p1 = new Promise((resolve,reject) =>{
fs.readFile('file.txt',(err,data) => {
if (err) return reject(err)
resolve(data);
});
}).then(function(data){
return 10
}).then(function(data){
return p2();
}).then(function(data){
return p3();
}).catch(function(err){
//handle error
})
*/