rxios Axios的RxJS响应式封装
RxJS 的 HTTP 求能力包装成了 axios 的版本,这事儿就是 rxios 干的。响应不是 Promise,而是 Observable,听着有点高级,其实用起来还挺顺的。你可以retry()几次失败的求,map下响应数据,还能链式搞多个求,复杂场景顺手。
rxios的使用体验蛮像 RxJS 那套熟悉的套路,只不过套在了你常用的axios上。比如你想对一连串接口响应做过滤和加工,用pipe组合各种操作符,比嵌套then()清爽多了。
如果你项目里本来就用rxjs,那上手 rxios 简直没门槛。即便没用过,也值得试试,是你得那种“求 A 成功后接 B,B 出错重试 3 次”的逻辑时,Observables 简直是救命工具。
想体验一下?用 npm 装一下就行:
npm install axios rxjs rxios
要是你想多了解下axios和异步求的玩法,也可以顺手看看这些:
如果你项目用的是 Vue 或者 RxJS,那 rxios 真挺适合试一试的,用着顺,还能少踩不少坑。
                            
                            rxios-master.zip
                            预估大小:12个文件
                        
                        
                        
                                
                                rxios-master
                                文件夹
                            
                                                        
                                
                                .releaserc
                                37B
                            
                                                        
                                
                                package.json
                                1KB
                            
                                                        
                                
                                .github
                                文件夹
                            
                                                        
                                
                                workflows
                                文件夹
                            
                                                        
                                
                                main.yml
                                2KB
                            
                                                        
                                
                                test
                                文件夹
                            
                                                        
                                
                                index.test.ts
                                6KB
                            
                                                        
                                
                                .prettierrc
                                88B
                            
                                                        
                                
                                package-lock.json
                                336KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:90.98KB
                                
                                
                                
                            
评论区