如何等待 PouchDB 成功连接
How to wait till PouchDB successfully connects
我在客户端使用 pouchdb(离子移动应用程序)在服务器端使用 couchdb。
我需要在pouchdb创建成功并与couchdb同步后进行操作
所以我怎么能等到 pouchdb 完成初始 activity.then 只有我的客户端执行应该开始。
当前 pouch 正在以异步方式工作,因此在 pouch 初始化之前的某个时间我的应用程序开始执行并且我收到 pouchdb 错误。
在使用异步函数时,例如在 JavaScript 中等待来自服务器的响应,您可以使用承诺或回调来等待响应。
从 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
});
我在客户端使用 pouchdb(离子移动应用程序)在服务器端使用 couchdb。
我需要在pouchdb创建成功并与couchdb同步后进行操作
所以我怎么能等到 pouchdb 完成初始 activity.then 只有我的客户端执行应该开始。
当前 pouch 正在以异步方式工作,因此在 pouch 初始化之前的某个时间我的应用程序开始执行并且我收到 pouchdb 错误。
在使用异步函数时,例如在 JavaScript 中等待来自服务器的响应,您可以使用承诺或回调来等待响应。
从 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
});