Es posible que puedas resolver tu problema usando Promesas:
https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Global_Objects/Promise
Por ejemplo:
Basicamente lo que haces es que en tu función regresas una Promise, es un objeto que te permite esperar hasta que llamas la función "resolve" y al llamar esta función le estás diciendo "Ya terminé, con éxito". A esta promesa le puedes encadenar llamadas "then()" que se ejecutan solamente cuando la promesa finaliza con éxito.
https://developer.mozilla.org/en-US/docs/Web/javascript/Reference/Global_Objects/Promise
Por ejemplo:
Código:
function Change_Select_Ubication(parametro) {
return new Promise((resolve, reject) => {
$.ajax('https://httpbin.org/get')
.then(() => {
console.log(parametro);
resolve(100);
})
});
};
Change_Select_Ubication('Primero')
.then(
function () {
Change_Select_Ubication('Segundo');
}
);
Basicamente lo que haces es que en tu función regresas una Promise, es un objeto que te permite esperar hasta que llamas la función "resolve" y al llamar esta función le estás diciendo "Ya terminé, con éxito". A esta promesa le puedes encadenar llamadas "then()" que se ejecutan solamente cuando la promesa finaliza con éxito.
¡Hola!
¿Para que sirve "https://httpbin.org/get"? adentro hay
Código
{ "args": {}, "headers": { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "es-419,es;q=0.9", "Host": "httpbin.org", "Sec-Fetch-Mode": "navigate", "Sec-Fetch-Site": "none", "Upgrade-Insecure-Requests": "1", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" }, "origin": "181.224.191.126, 181.224.191.126", "url": "https://httpbin.org/get" }
¿Para que serviría esto? Cuando me desocupe voy a probar el código que me pasaste y te digo... Muchas gracias!