今天的网易云课堂的公开课已经结束,因为是第一次,所以有些操作也不太熟练,下面是本次公开课的文字内容。
没赶上的同学可以去网易云课堂看它的视频回放。下次公开课我会再提前一些时间发通知的。
咱们今天要讲的是ECMA6,它里面异步编程,Promise。一句话介绍啊,它就是为了解决回调而出现的。
今天课程的大概结构 :
现在nodeJs特别的流行,但是这个东西它是以异步回调而运行的,
回调它提高效率,不用等待。
过多的回调,一层一层的,
但是它也造成了程序的可读性变差,
因为当前的操作,需要上一个操作返回的数据才能继续,
这样的写法多了之后,叫“回调地狱”,就例如下面这样,
为了解决这个过多层次的回调嵌套的问题,
它其实就是把上面那一层层的嵌套的函数,
给拉成了一条“线”,用 .then()之类 的方法给串起来了。
伪代码,用来表示含义,
在代码的结构上,由嵌套变成了一串纵向的方法,
当然了,这个代码肯定是错误的,它不能执行。
但是呢,我想说的是,这个promise,
它从结构上,改变了嵌套的这个层级,
这是它得以解决“回调地狱”的根本原因。
首先,就是 .then()方法,它有二个参数,
这二个参数都是函数,它其实是在 .then() 方法里进行的回调。
.then方法,可以链式调用,每一个.then方法,都会获得上一次.then执行的结果。
请大家多给我点几个五星好评,谢谢