站点工具

用户工具


====== 差别 ======

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
前端专刷_promise相关 [2022/01/10 22:38]
饥人谷的小伙伴
前端专刷_promise相关 [2022/01/10 23:06] (当前版本)
饥人谷的小伙伴
行 2: 行 2:
  
 1. 手写promise (面试问的手写promise不会要写很难的,写一个简单的包含同步异步逻辑就行了,不需要完全实现A+规范)[来源](https://www.nowcoder.com/discuss/821349?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 1. 手写promise (面试问的手写promise不会要写很难的,写一个简单的包含同步异步逻辑就行了,不需要完全实现A+规范)[来源](https://www.nowcoder.com/discuss/821349?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 2. 谈谈 es6 新特性(Promise 概念, async, await)[来源](https://www.nowcoder.com/discuss/803353?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 2. 谈谈 es6 新特性(Promise 概念, async, await)[来源](https://www.nowcoder.com/discuss/803353?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 3. Promise 有哪些静态方法 [来源](https://www.nowcoder.com/discuss/780082?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 3. Promise 有哪些静态方法 [来源](https://www.nowcoder.com/discuss/780082?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 4. 手写 Promise.all [来源 ](https://www.nowcoder.com/discuss/780082?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 4. 手写 Promise.all [来源 ](https://www.nowcoder.com/discuss/780082?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 5. Promise 的静态方法及用途 [来源](https://www.nowcoder.com/discuss/762363?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 5. Promise 的静态方法及用途 [来源](https://www.nowcoder.com/discuss/762363?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 6. Promise的并发控制,一次并发6次,如果中途reject一次,整体函数返回 `Promise.reject`;整体成功则返回成功的结果列表。[来源](https://www.nowcoder.com/discuss/759566?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 6. Promise的并发控制,一次并发6次,如果中途reject一次,整体函数返回 `Promise.reject`;整体成功则返回成功的结果列表。[来源](https://www.nowcoder.com/discuss/759566?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 7. 说说 Promise 的 catch 和 then 的第二个参数区别 [来源](https://www.nowcoder.com/discuss/714464?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 7. 说说 Promise 的 catch 和 then 的第二个参数区别 [来源](https://www.nowcoder.com/discuss/714464?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 8. Promise then方法success回调发生异常,能在catch捕获吗?then的第二个参数,reject方法能捕获吗? 8. Promise then方法success回调发生异常,能在catch捕获吗?then的第二个参数,reject方法能捕获吗?
 +
 9. 手写 Promise.any [来源](https://www.nowcoder.com/discuss/676489?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 9. 手写 Promise.any [来源](https://www.nowcoder.com/discuss/676489?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 10. 如何用js的promise实现一个最多只有两个promise同时运行的函数,要求多个调用该函数时,promise运行完毕后按输入顺序打印出来内容。[来源](https://www.nowcoder.com/discuss/672742?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 10. 如何用js的promise实现一个最多只有两个promise同时运行的函数,要求多个调用该函数时,promise运行完毕后按输入顺序打印出来内容。[来源](https://www.nowcoder.com/discuss/672742?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
-11. 手写 Promise+ 
 +11. 手写 Promise 
 12. 手写 ajax 封装 [来源](https://www.nowcoder.com/discuss/640778?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 12. 手写 ajax 封装 [来源](https://www.nowcoder.com/discuss/640778?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
  
-封装promise形式 +    封装promise形式 
-根据封装后的promise形式写出扩展函数 + 
-  请求成功则返回值 +    根据封装后的promise形式写出扩展函数 
-  不成功到达3次则取消请求+ 
 +    * 请求成功则返回值 
 +    不成功到达3次则取消请求
  
 13. 实现u.console("breakfast").setTimeout(3000).console("lunch").setTimeout(3000).console("dinner") [来源](https://www.nowcoder.com/discuss/679572?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 13. 实现u.console("breakfast").setTimeout(3000).console("lunch").setTimeout(3000).console("dinner") [来源](https://www.nowcoder.com/discuss/679572?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
行 77: 行 90:
 31. promise实现文件读取 31. promise实现文件读取
  
-32. promise的三种状态,如何取消一个promise 2+32. promise的三种状态,如何取消一个promise
  
 33. promise 的兼容性 33. promise 的兼容性
行 85: 行 98:
 35. 实现一个有并发限制的Promise.all [来源](https://www.nowcoder.com/discuss/461862?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 35. 实现一个有并发限制的Promise.all [来源](https://www.nowcoder.com/discuss/461862?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
  
-36. 使用Promise实现网络请求超时判断,超过三秒视为超时。  [来源](https://www.nowcoder.com/discuss/459995?type=post&order=create&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)+36. 使用Promise实现网络请求超时判断,超过三秒视为超时。  [来源](https://www.nowcoder.com/discuss/459995?type=post&order=create&pos=&page=2&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)  2
  
 37. promise的三种状态 是否可以从fullfilled转移到rejected  [来源](https://www.nowcoder.com/discuss/457655?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 37. promise的三种状态 是否可以从fullfilled转移到rejected  [来源](https://www.nowcoder.com/discuss/457655?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
行 130: 行 143:
  
 55. Promise的串行怎么实现 (比如有100个异步任务怎么实现两两一组执行) [来源](https://www.nowcoder.com/discuss/648956?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2) 55. Promise的串行怎么实现 (比如有100个异步任务怎么实现两两一组执行) [来源](https://www.nowcoder.com/discuss/648956?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 +56. Promise相关实例和静态方法的概念,如何在 Promise.all 失败的时候判断是哪个失败的 [来源](https://www.nowcoder.com/discuss/647892?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 +57. 如何中断Promise的链式调用  [来源](https://www.nowcoder.com/discuss/634525?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
 +
 +58. 用 es5 实现 promise [来源](https://www.nowcoder.com/discuss/624681?type=post&order=create&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&subType=2)
  
  
饥人谷的小伙伴 · 2022/01/10 22:38 · 前端专刷_promise相关.1641825491.txt.gz