Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Observable Promise.resolve的rxjs6中的等效项是什么_Observable_Es6 Promise_Web Sql_Rxjs6 - Fatal编程技术网

Observable Promise.resolve的rxjs6中的等效项是什么

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(语句、参数、(事务、结果)

我试图在对websql api进行异步调用后解析。 现在,我正在回报一个承诺,它正在发挥作用。然而,出于某些设计原因,我希望使用rxjs6可观测对象来实现这一点。 您知道如何使用rxjs实现相同的行为吗

请考虑到
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));