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
})
*/