7.9 Async 异步操作 - Start/ToAsync/StartFuture/FromAction/FromCallable/RunAsync
2016-10-09 10:54
411 查看
下面的这些操作符属于单独的
创建一个Observable,它发射一个函数的返回值
将一个函数或者Action转换为已Observable,它执行这个函数并发射函数的返回值
将一个返回Future的函数转换为一个Observable,它发射Future的返回值
将一个返回Observable的Future转换为一个Observable,但是并不尝试获取这个Future返回的Observable,直到有订阅者订阅它
传递Subscriber方法给一个Subscriber,但是同时表现得像一个Future一样阻塞直到它完成
将一个Action转换为Observable,当一个订阅者订阅时,它执行这个action并发射它的返回值
将一个Callable转换为Observable,当一个订阅者订阅时,它执行这个Callable并发射Callable的返回值,或者发射异常
convert a Runnable into an Observable that invokes the runable and emits its result when a Subscriber subscribes将一个Runnable转换为Observable,当一个订阅者订阅时,它执行这个Runnable并发射Runnable的返回值
返回一个StoppableObservable,它发射某个Scheduler上指定的Action生成的多个actions
rxjava-async模块,它们用于将同步对象转换为Observable。
start( )—
创建一个Observable,它发射一个函数的返回值
toAsync( )or
asyncAction( )or
asyncFunc( )—
将一个函数或者Action转换为已Observable,它执行这个函数并发射函数的返回值
startFuture( )—
将一个返回Future的函数转换为一个Observable,它发射Future的返回值
deferFuture( )—
将一个返回Observable的Future转换为一个Observable,但是并不尝试获取这个Future返回的Observable,直到有订阅者订阅它
forEachFuture( )—
传递Subscriber方法给一个Subscriber,但是同时表现得像一个Future一样阻塞直到它完成
fromAction( )—
将一个Action转换为Observable,当一个订阅者订阅时,它执行这个action并发射它的返回值
fromCallable( )—
将一个Callable转换为Observable,当一个订阅者订阅时,它执行这个Callable并发射Callable的返回值,或者发射异常
fromRunnable( )—
convert a Runnable into an Observable that invokes the runable and emits its result when a Subscriber subscribes将一个Runnable转换为Observable,当一个订阅者订阅时,它执行这个Runnable并发射Runnable的返回值
runAsync( )—
返回一个StoppableObservable,它发射某个Scheduler上指定的Action生成的多个actions
相关文章推荐
- startInstrumentation asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
- request.startAsync()不支持异步操作
- 关于:Error while trying to run project: Unable to start debugging 绑定句柄无效
- Error while trying to run project: Unable to start debugging 绑定句柄无效
- Read the article "WindowsNT Buffer Overflow's From Start to Finish"
- use Start-Run to start IIS
- action="#{languageFrom.showChoice}": Target Unreachable, identifier 'languageFrom' resolved to null
- ASP.NET MVC: how to include <span> in link from Html.ActionLink?
- [原]Error while trying to run project: Unable to start debugging on the web server. 内存分配访问无效
- If you had to start from scratch which wireless protocol would you pick? --by Robert Dickens
- JAVA 使用哈希表操作数据库的例子 Using Hashtables to Store & Extract results from a Database.
- jquery ajax send json to action and get response from action
- Local workstation xampp/Eclipse PDT/xdebug on WinXP from start to end
- How to start a Windows CE emulator from the command line
- Error while trying to run project:unable to start debugging.the debugger is not properly installed. run setup to install or repa
- Error while trying to run project: Unable to start debugging 绑定句柄无效
- 使用 AsyncCallback 委托结束异步操作
- How to Run Linux from an USB Flash Drive
- How to run an existing SQL Server Agent Job from C#