Rxjs入门1-什么是RxJS、什么是异步、什么情况下会出现异步、异步的缺点、什么是回调、异步回调、异步回调的缺点、Promise的诞生、Promise的缺点

本文介绍了RxJS的基本概念,从异步、回调到Promise的进化过程。RxJS是一个使用Observables进行响应式编程的库,帮助简化异步和回调的处理。文章详细阐述了异步出现的场景、异步的缺点、回调函数及其导致的回调地狱问题,然后引入Promise作为解决方案,通过链式调用改善代码可读性和维护性。
摘要由CSDN通过智能技术生成

1、什么是RxJS

  • 这里写图片描述 对,这条鱼就是Rx家族的logo,他并不是Rxjs专有的logo,因为Rx家族里面还有RxAndroid、RxSwift、RxNet等等,我也曾询问过网友,问这是条什么鱼,为什么要用这个当logo,最后网友回答最多、最靠谱点的说法就是:这是条鳗鱼,设计这个logo是为了突出rxjs很优雅的链式调用语法,具体情况还不清楚。
  • Rx.JS是英文Reactive Extensions for JavaScript 的缩写。英文水平好的人可以翻译出来rxjs的中文意思是**JavaScript的响应式扩展 **,那什么是"响应式"?一个人看你不顺眼打了你一下,你立马回应(响应)他两个字"滚蛋",像这种你有变化,其他东西会立马跟着响应的方式就叫做"响应式"。
  • 官方也给了对Rxjs的解释:Rxjs是使用 Observables 的响应式编程的库,它使编写异步或基于回调的代码更容易。前半句中Observables是个什么东西在下面再讲,咱们先看看后半句说的它能使异步和回调编写的更容易,也就是说他里面肯定有比之前咱们用到的异步和回调方式好的地方对不对,那下面咱们先温故下异步和回调。

2、什么是异步

	foo();
	bar();

程序运行一般是同步的(synchronous),在上述例子中,如果bar 方法在 foo 方法执行完之后,再执行,这就是同步;如果先执行 foo 方法,foo 方法没执行完,就开始执行 bar 方法,这就成了异步。

3、什么情况下会出现异步

我们都知道 JS 是一个单线程的语言,永远只有一个通道在运行程序。那么既然它是个单线程又如何会有异步呢?咱们先看看一下代码:

var foo = function () {
    console.log('f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值