- 博客(5)
- 收藏
- 关注
原创 异步方法之promise
1.promise是一个构造函数,下面我们来看一下基础使用//因为是个构造函数肯定是new方法使用 const pro=new Promise(function(resolve,reject){ //new出来的对象里面一般存放异步任务 //这里是模拟ajax向服务器请求数据 setTimeout(function(){ let data='从数据库得到数据'
2022-04-20 20:57:34
467
原创 generator异步函数
1.这玩意首先叫也生成器我们首先来看看这小东西怎么用,既然是个函数,那怎么声明呢,返回值又是个什么?//在函数名前面加个*就行 function * gen(){ console.log("hello"); } let iterator=gen() //看看返回个什么东西 console.log(iterator);首先我们在函数体里设置的log打印语句没打印,然后返回值一个迭代器对象
2022-04-15 20:58:56
187
原创 js为什么是单线程语言,什么是异步
1.首先咱们来搞清楚js为什么是单线程异步还得从js语言特性开始,因为js是单线程语言,那么可能就迷糊了,为啥js是单线程语言啊?答案:因为js主要是做用户交互效果的,对浏览器的一些元素就行操作。我们假设js是多线程的,我这里有两个线程,一个要对id="div"的div元素进行删除操作,我同时还有一个线程要对这个div进行插入操作,我想在里面插入一个a元素,你想想浏览器它不就崩溃了,我到底听谁的?现在我们想一下单线程的情况,我只有一个线程,同时只能顺序的执行一个操作,我先把div删除了,我后面想给这个
2022-04-15 19:33:13
446
原创 解构赋值使用,结构赋值是什么类型的拷贝
1.使用先声明后赋值let obj={a:1,b:2}let a,b//此处先声明了变量({a,b}=obj)//使用先声明变量,后用结构赋值,就需要在外面加个(),不加就报错console.log(a,b);//打印赋值后的变量查看结果2.直接声明赋值 let obj={a:1,b:2} let {a,b}=obj//这里是直接声明,并且赋值,就不需要外层的() console.log(a,b);结果是和第一个完全相同的3.注意点一let obj={a:
2022-04-13 21:13:08
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人