From daedb93db734d56a443ca65ad4cd778a6b923b7a Mon Sep 17 00:00:00 2001 From: "DESKTOP-2OG9H05\\juan" Date: Mon, 19 Mar 2018 01:02:43 +0100 Subject: [PATCH 1/2] Asegurar que la casa del personaje se cargue antes que el personaje --- 01 Non blocking/src/js/apiIceAndFire.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01 Non blocking/src/js/apiIceAndFire.js b/01 Non blocking/src/js/apiIceAndFire.js index 58ac8cb..d43557d 100644 --- a/01 Non blocking/src/js/apiIceAndFire.js +++ b/01 Non blocking/src/js/apiIceAndFire.js @@ -19,7 +19,7 @@ const getRequest = (config) => { }; const sendGetRequest = (req, url) => { - req.open('get', url, true); + req.open('get', url, false); req.send(); }; From ae15d6dc7a1430aa703d9b6636c14df3859264cb Mon Sep 17 00:00:00 2001 From: "DESKTOP-2OG9H05\\juan" Date: Mon, 19 Mar 2018 02:21:19 +0100 Subject: [PATCH 2/2] Asegurar que la casa del personaje se cargue antes que el personaje (Callbacks encadenados) --- 01 Non blocking/src/js/main.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/01 Non blocking/src/js/main.js b/01 Non blocking/src/js/main.js index 357fbfa..249497a 100644 --- a/01 Non blocking/src/js/main.js +++ b/01 Non blocking/src/js/main.js @@ -16,13 +16,20 @@ document.onreadystatechange = () => { err: handleError, callback: handleHousesRequestSucces(apiMapper, printer) }; - service.getHousesByName(houseInput.value, housesRequestConfig); + console.log('2'); const charactersRequestConfig = { err: handleError, callback: handleCharactersRequestSuccess(apiMapper, printer) }; - service.getCharactersByName(characterInput.value, charactersRequestConfig); + + asyncservice ("GETHOUSE", function (){ + service.getHousesByName(houseInput.value, housesRequestConfig); + asyncservice("GETPERSONAJE",function (){ + service.getCharactersByName(characterInput.value, charactersRequestConfig); + }) + }); + console.log('3'); } else { alert('Introduce a values') @@ -30,6 +37,12 @@ document.onreadystatechange = () => { }); }; + function asyncservice (tipo, callback) + { + console.log('Ejecución proceso =', tipo); + callback (); + } + function handleError() { console.log(JSON.parse(this.responseText)); };