使用 pouchdb 的事件处理程序等待的语法是什么?

What is the syntax for await with an event handler for pouchdb?

我想使用 async/await

重写以下内容
db.replicate.from(remoteCouch).on(
  'complete', (info) => {
     db.sync(remoteCouch, { live: true, retry: true })
   })

如何使用 await 处理 on 事件?


var res = await db.replicate.from(remote)
res.on('complete',  (info) => {
   db.sync(remote, opts)
})

工作?

回调时需要额外的 async/await 吗?

根据 replicate() 上的 the documentation.from() 编辑的对象 return 实际上满足 Promise.

的接口

一般来说,API 通过 PouchDB return 对象进行的调用可以像 Promise 一样工作,根据 API Overview:

If you don’t specify a callback, then the API returns a promise. In supported browsers or Node.js, native promises are used, falling back to the minimal library lie as needed.