Hala Beynimi Angular.JS etrafına sarıyorum.Angular.JS İki eşzamansız servis çağrısını durdurun, ardından her ikisini de tamamladıktan sonra harekete geçin
Uzak web hizmetlerinden veri alan iki bağımsız $ http çağrılarım var. Her iki servis çağrısının da tamamlanmasından sonra ateş etmek istediğim bir eylemim var.
- ilk servis çağrısı, $ scope.model
- ikinci servis çağrısı dolduracaktır $ scope.model verileri değiştirir
Diğer bir özel gereksinim ise, ikinci servis çağrısının en sonunda $ scope.model ile denetleyici dışında çağrılıp güncellenmesidir. Bir bildirim mesajı pompası.
Tahmin ederim ki $ q ve muhtemelen $ servis sözlerini kullanacağım, ama bazı en iyi uygulamaları izleyerek böyle bir şey için nereden başlayacağınıza emin değilim.
Eşzamanlı çağrılar burada uygun gibi gelmediğini biliyorum, çünkü örneğim eşzamanlı olarak yapılarak basitleştirilebilir. Ancak, ikinci servis çağrısı bir bildirim güncelleyicisidir, bu yüzden sunucuya sürekli olarak sorgulanır (en sonunda bir web kamerası kullanılır).
Bu uygulamada göreceğim ortak bir kalıptır.
İlk başta cevabın bu sürümü ile gitti. Gelecekte, bir mesaj pompasını dinleyeceğinden, değişiklikleri izlemek için kodumu değiştirebilirim. Örnek koddaki minified servis bildirim sözdizimini kullanmak için bonus puanları. – taudep
Haha ... Bonus puan göremiyorum! : P Denetleyici bildirimini minify-dostu sözdizimine sahip olmak için değiştirdim. Yardımcı olduğuma sevindim. –
Bir dizi değeri iletmeniz gerektiğini yazdığınız için teşekkür ederiz. Argg Bunu bir süreliğine özlemiştim! –