RxJava 在onNext(User user) 可以把user赋值给外部成员变量mUser吗?
生活随笔
收集整理的這篇文章主要介紹了
RxJava 在onNext(User user) 可以把user赋值给外部成员变量mUser吗?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
舉個(gè)例子:要睡覺(jué)了,告訴媳婦,明早我要吃蛋餅,做好了叫我。等你說(shuō)完這句話,蛋餅?zāi)兀康帮災(zāi)兀匡@然得等到明天早上才有
異步編程,代碼執(zhí)行完相當(dāng)于預(yù)定了一個(gè)任務(wù),可能這個(gè)任務(wù)還沒(méi)有開(kāi)始執(zhí)行。要等到異步任務(wù)執(zhí)行完成后,才會(huì)執(zhí)行回調(diào),才能拿到真正的返回值
doOnNext會(huì)在onNext之前被調(diào)用,一般是一些準(zhǔn)備工作,隨意不太了解你在onNext和doOnNext為什么會(huì)寫(xiě)一樣的代碼.....另外你用的應(yīng)該是retrofit吧,不知道Retrofit的Build有沒(méi)有錯(cuò),所以有可能是根本沒(méi)有獲取到User信息,RxJava本來(lái)就是專門處理異步流的庫(kù),所以不存在你說(shuō)的“異步問(wèn)題”
關(guān)于怎么處理要看你的業(yè)務(wù)需要而定,比如會(huì)根據(jù)User的地區(qū),再發(fā)起請(qǐng)求來(lái)獲得當(dāng)?shù)靥鞖猓换蛘哌^(guò)濾掉某些年齡小于18的User
異步編程,代碼執(zhí)行完相當(dāng)于預(yù)定了一個(gè)任務(wù),可能這個(gè)任務(wù)還沒(méi)有開(kāi)始執(zhí)行。要等到異步任務(wù)執(zhí)行完成后,才會(huì)執(zhí)行回調(diào),才能拿到真正的返回值
doOnNext會(huì)在onNext之前被調(diào)用,一般是一些準(zhǔn)備工作,隨意不太了解你在onNext和doOnNext為什么會(huì)寫(xiě)一樣的代碼.....另外你用的應(yīng)該是retrofit吧,不知道Retrofit的Build有沒(méi)有錯(cuò),所以有可能是根本沒(méi)有獲取到User信息,RxJava本來(lái)就是專門處理異步流的庫(kù),所以不存在你說(shuō)的“異步問(wèn)題”
關(guān)于怎么處理要看你的業(yè)務(wù)需要而定,比如會(huì)根據(jù)User的地區(qū),再發(fā)起請(qǐng)求來(lái)獲得當(dāng)?shù)靥鞖猓换蛘哌^(guò)濾掉某些年齡小于18的User
總結(jié)
以上是生活随笔為你收集整理的RxJava 在onNext(User user) 可以把user赋值给外部成员变量mUser吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用Sortable.js的时候遇到了一
- 下一篇: 3d中组选多少钱啊?3D组选是什么意思?