8-7 Observe两种形态演示
它的返回对象是Observeable里面的泛型是Command里面的泛型。
这是阻塞式调用。
运行阻塞式调用测试
发现和execute区别不是很大
名称改一下
非阻塞式调用
提供了三个方法,第一个是编译,第二个是报错的时候,onNext是就类似于它们在执行方法的时候,在做的一个事情。
这里参数名改成result
直接输出,onError这里我们暂时做不到。
测试该方法
什么也没有输出。
把阻塞式调用的代码打开,再次运行测试
上面输出的是非阻塞式,最下面输出的才是阻塞式调用的
输出一下执行的时间
之所以用了这么久,是因为上面先执行了阻塞式调用。
非阻塞式调用,其实是一个纯后台的调用,而如果没有一个耗时的时间,在它前面执行的话,那他其实后台调用会在主线程退出之后,它就退出了。所以当时我们没有任何的打印。
而现在加了阻塞式调用后,我们那块就起作用了。。就是因为这个原因。
我们把阻塞式调用的代码放在非阻塞式调用的代码下面 。再来测试
把阻塞时调用再放到上面,因为待会要讲一个东西
结束