我想使用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)
})
工作?
回调时是否需要额外的异步/等待?
发布于 2019-05-10 03:34:19
根据replicate()
上的the documentation,.from()
返回的对象实际上满足Promise
的接口。
一般来说,根据API Overview的说法,通过PouchDB进行的API调用返回的对象可以像Promise
一样工作。
如果不指定回调,则接口返回promise。在支持的浏览器或Node.js中,使用原生承诺,根据需要回退到最小的库。
https://stackoverflow.com/questions/56066317
复制相似问题