<\/P>
Quizás hayas oído hablar de ellos, pero no estabas muy seguro de qué son. Sin duda los has estado usando en tu desarrollo con ArcGIS API for JavaScript todo este tiempo y ni siquiera lo sabías. Tal vez sean la pesadilla de tu existencia y te estén saliendo canas. Ámalos o detéstalos, pero aprende a usarlos.<\/EM> Promises,<\/STRONG> fluyen como grietas en la pared<\/EM>.<\/P><\/P>Puedes leer más sobre EcmaScript 2015 Promises aquí<\/A>. Aquí está la especificación<\/A>, si te apetece leerla. Cuando digo que probablemente has estado trabajando con ellos todo este tiempo y ni siquiera lo sabías, veamos la Guía para recuperar datos de un servidor web<\/A> en la documentación de ArcGIS JS API. Observa todas las referencias a cosas como doSomthing().then(function(){})<\/SPAN>. Eso es un Promise<\/EM>. Los Promises usados en la JS API están basados en el Dojo Promise<\/A>, que existe desde antes que la mayoría de las implementaciones de Promise. Por eso no tiene todos<\/EM> los métodos definidos arriba. Pero funciona igual de bien. Este módulo Promise es solo la API para un Promise. En ArcGIS API for JavaScript, normalmente tratamos con Promises a través de dojo\Deferred<\/A>. Algunos podrían decir que publicación de Sitepen para más detalles.<\/P><\/P>Hecho por ahora, lo prometo<\/H2>Como puedes ver, Promises y su implementación en Deferred son bastante poderosas. Son excelentes herramientas para usar con tareas asíncronas. Una cosa para recordar es que Promises se ejecutan de inmediato. Solo puedes diferir cuándo se manejan los resultados. Si quieres probar algunas otras técnicas que difieran la ejecución hasta que estés listo, puedes probar RxJS o mirar algo como Folktales data.task que implementa un Future monad. Pero dejaré esas maravillas para que las explores.<\/P><\/P>Para más consejos y trucos geodev, visita mi blog<\/STRONG>.<\/P><\/BODY><\/HTML>
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.