![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
promise
文章平均质量分 74
独憩
这个作者很懒,什么都没留下…
展开
-
JS高级:事件循环-队列-一些相关面试题
遇到settimeout时,创建 settimeout执行上下文,然后调用另外一个线程去计时,此时可看做此上下文完成,消除 settimeout执行上下文。当定时结束,会在事件队列中放入任务,这个地方是 回调函数。全局执行上下文会查看队列中是否有任务,如果有就拿过来执行。现在有一个问题,当栈中的全局上下文是空的时候,现在栈结构中,全局上下文处理13-15行代码。javascript是单线程的。写一下出现定时器时候的处理过程。,故他们两个是执行最后的。都有任务,应该这么操作?原创 2022-10-28 22:07:59 · 719 阅读 · 0 评论 -
JS高级:async await
异步函数的返回值是promise其调用者会根据这个promise的接受情况返回,例如这个的结果是两秒之后打印211按照then函数执行如果在函数中出现了异常,不会马上被浏览器捕获,而是通过promise.catch捕获,且可以继续运行其他代码。原创 2022-10-25 12:32:53 · 2197 阅读 · 1 评论 -
JS高级 迭代器-生成器:Iterator-Generator
写一个针对数组的初级迭代器在函数里面定义了一个iterator对象,里面有next方法,返回值是一个包含done与value的对象,这就是一个迭代器。原创 2022-10-22 23:05:48 · 290 阅读 · 0 评论 -
JS高级:Promise(二)
这里第一个promise接收,所以会调用第一个then,然后第一个then返回的新promise也接受,返回2222,调用第二个then,第二个then拒绝,返回一个错误,调用catch。那是因为第一个then的返回值就是一个新的promise,但是没有决议,也就说第二个then的对象是第一个then之后返回的新的promise。当所有promise都接受的时候才接受Promise.all,如果出现一个promise拒绝,就会Promise.all就会直接拒绝。输出第一个接受的结果。原创 2022-10-22 17:45:50 · 956 阅读 · 0 评论 -
JS高级:Proxy-Reflect-Promise(一)
这个地方有一个问题,在处理这种问题时,我都需要人为的去创造fn函数,并规定传入值,但是一般开发中,定义函数和调用函数的人不一定是同一个,所以就比较麻烦,通俗来说就是调用者不知道num,successCallback,failCallback三者的顺序,且调用起来不是很清晰。但是因为receiver(这里值的是proxyobj),可以改变obj set函数中的this为proxyobj,故在this._name = newvalue时也能监听到,所以会监听到两次,输出两个111。框架监听的原理就是这个。原创 2022-10-22 15:31:52 · 465 阅读 · 0 评论