2015-05-11 15 views
6

bağlayana kadar beklerim Sunucu tarafında istemci tarafında (ionic mobile app) couchdb pouchdb kullanıyorum.PouchDB başarıyla

pouchdb başarıyla oluşturulduktan ve couchdb ile senkronize edildikten sonra işlemi gerçekleştirmem gerekiyor.

Bu yüzden pouchdb ilk aktivitesini tamamlayana kadar bekleyebilirim.

Şu anda kese asenkron olarak çalışıyor, bu yüzden kese başlatmadan önce bir süre uygulama başlatılıyor ve pouchdb için hata alıyorum.

+0

Bir .sonra kullanarak denedi var. Diyelim ki $ kapsamınız var. connect = function() { var req = {options}; $ http (req) .success (callback) .error (geri arama) .then (geri arama) } 0. Geri çağırma işlevi, tüm veriler başarılı bir şekilde geri gelene ve başarı ile hatanın çalışmasına kadar çalışmayacaktır. Daha fazla bilgi için şu adresi inceleyin: http://www.peterbe.com/plog/promises-with-$http –

+0

Teşekkürler jess, tamam o zaman pouchdb bağlandıktan sonra yürütmek istediğim tüm kodu koydum. sağ? –

+0

Evet, işe yaramalı. İşte bir örnek. db.get ('eldivenler'). Daha sonra (function (doc) { // tamam doktor bizim belgeyi içeren}). Catch (function (err) { // noes ah! Biz bir hata var }) ; –

cevap

1

JavaScript'teki bir sunucudan yanıt beklemek gibi eşzamansız işlevlerle çalışırken, yanıt beklemek için söz veya geri aramalar kullanın. pouchdb docs numaralı telefondan

, tamamen eşzamansız bir API sağladıklarını okuyabiliriz.

Geri arama sürümü:

db.get('mittens', function (error, doc) { 
    if (error) { 
    // oh noes! we got an error 
    } else { 
    // okay, doc contains our document 
    } 
}); 

Promise sürümü:

db.get('mittens').then(function (doc) { 
    // okay, doc contains our document 
}).catch(function (err) { 
    // oh noes! we got an error 
}); 
İlgili konular