Observable Promise.resolve的rxjs6中的等效项是什么
我试图在对websql api进行异步调用后解析。 现在,我正在回报一个承诺,它正在发挥作用。然而,出于某些设计原因,我希望使用rxjs6可观测对象来实现这一点。 您知道如何使用rxjs实现相同的行为吗 请考虑到Observable Promise.resolve的rxjs6中的等效项是什么,observable,es6-promise,web-sql,rxjs6,Observable,Es6 Promise,Web Sql,Rxjs6,我试图在对websql api进行异步调用后解析。 现在,我正在回报一个承诺,它正在发挥作用。然而,出于某些设计原因,我希望使用rxjs6可观测对象来实现这一点。 您知道如何使用rxjs实现相同的行为吗 请考虑到tx.executeSql和websqlDatabase.transaction返回void,我无权访问这些函数的代码 提前谢谢 返回新承诺((解决、拒绝)=>{ 此.websqlDatabase.transaction(tx=>{ tx.executeSql(语句、参数、(事务、结果)
tx.executeSql
和websqlDatabase.transaction
返回void,我无权访问这些函数的代码
提前谢谢
返回新承诺((解决、拒绝)=>{
此.websqlDatabase.transaction(tx=>{
tx.executeSql(语句、参数、(事务、结果)=>{
决心(结果);
},(事务,错误)=>{
拒绝(错误);
});
});
});
创建一个新的observable,就像使用promise一样,然后调用observable.next()
将结果传递给订阅的对象。确保还调用了observable.complete()
,通知可观察者管道可以关闭
此代码是与上述代码等效的rxjs:
从'rxjs'导入{Observable};
常量可观察=新可观察(观察者=>{
此.websqlDatabase.transaction(tx=>{
tx.executeSql(语句、参数、(事务、结果)=>{
可观察。下一步(结果);
observer.complete();
},(事务,错误)=>{
可观测误差(误差);
});
});
});
subscribe(value=>console.log(value));