![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
js异步简答题
文章平均质量分 95
训练题的练习
土豆泥1号
一名前端工程师
展开
-
promise经典面试题
在urls数组中存放了 10 个接口地址。同时还定义了一个loadDate函数,这个函数接受一个url参数,返回一个Promise对象,该Promise在接口调用成功时返回resolve,失败时返回reject。要求:任意时刻,同时下载的链接数量不可以超过 3 个。 试写出一段代码实现这个需求,要求尽可能快速地将所有接口中的数据得到。var urls = [ 'http://jsonplaceholder.typicode.com/posts/1', 'http:/...原创 2020-11-03 20:08:17 · 328 阅读 · 0 评论 -
手写promise源码
// 静态声明promise的三种状态const PENDING = 'pending'; // 等待const FULFILLED = 'fulfilled'; // 成功const REJECTED = 'rejected'; // 失败// 处理resove函数返回的结果const resovePromise = (promise, x, resolve, reject) => { // 如果返回自己本身抛出错误 if (promise === x) { .原创 2020-10-29 23:41:32 · 162 阅读 · 0 评论 -
js异步编程
一.谈谈你是如何理解js异步编程的,EventLoop,消息队列都是做什么的,什么是宏任务,什么是微任务?1.采用单线程工作的原因js这门语言刚刚创建出来的时候的特点就是单线程,用来实现页面上的交互,实现交互的核心就是dom操作,必须为单线程,否则就会出现线程同步问题(如删除、移动一起执行),浏览器不知道以哪个线程 为准单线程是指js执行环境中负责执行代码的线程只有一个缺点:有一步耗时的任务会出现阻塞为了解决这个问题,JavaScript将任务的执行模式分为同步模式和异步模式2.异步原创 2020-10-29 00:51:46 · 192 阅读 · 0 评论