如何等待PouchDB成功连接

时间:2015-05-11 04:20:19

标签: ionic-framework pouchdb

我在服务器端的客户端(离子移动应用程序)couchdb使用pouchdb。

我需要在pouchdb成功创建并与couchdb同步后执行操作。

所以我怎么能等到pouchdb完成初始活动。然后才开始我的客户端执行。

目前pouch正在以异步方式工作,所以在pouch初始化我的应用程序之前的某个时候开始执行并且我收到了pouchdb的错误。

1 个答案:

答案 0 :(得分:1)

当使用异步函数(例如在JavaScript中等待来自服务器的respone)时,使用promises或callbacks等待答案。

pouchdb docs我们可以看到它们提供了完全异步的API。

回拨版本:

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

承诺版本:

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