Orden de ejecucion
function aceptarCanon(){
//datos;
if(id==0 || id==null){
alert("Elija un proyector");
}else{
datos();
$.post('GuardarCanon?id='+id,{},
function(responseText){
});
alert(id);
id=0;
}
}mi pregunta es como le puedo hacer que primero termine de ejecutar toda la funcion datos(); y depsues realize lo del post, si funciona pero no se si se hacen al mismo tiempo porque ya hice pruebas y se ejecutan como al mismo tiempo
Respuestas
Si datos es una función síncrona normal se ejecutará primero y luego lo hará el $.post sin embargo, debes considerar que la petición POST si será asíncrona si no lo especificas directamente que sea síncrono.
Hola Eduardo, puedes usar Promesas para este caso:
- https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Usar_promesas
-https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Promise