all的要保证顺序的话是不是可以这样 Promise._all = (arr) => { return new Promise((resolve, reject) => { arr = [...arr]//将可迭代对象变为数组 let ans = [] let count = 0 for (let i = 0; i < arr.length; i++) { //并行开启 Promise.resolve(arr[i]).then((val) => {//不用push保存用下标保证顺序 count++ ans[i] = val if (count === arr.length) { resolve(ans) } }).catch((e) => { reject(e) }) } }) }
点赞 1

相关推荐

11-29 01:17
已编辑
香港大学 Java
一面&nbsp;1.Java里的异常,顶端类、checked、unchecked异常2.怎么自定义异常3.说一说反射4.谈一谈collection和collections5.如何创建一个线程6.线程池的核心线程数和最大线程数如何确定7.callable和runnable方法的区别8.说一下spring的依赖注入过程9.说一下bean&nbsp;factory和application&nbsp;context的区别10.谈一谈java静态代理和动态代理11.用过redis的哪些数据结构12.如果我用reids的set去存储用户的信息,如果用户特别多,set特别大怎么办13.分布式锁除了redission还有什么14.JVM的同步锁和分布式锁的区别15.基本的数据类型怎么使用分布式锁、16.redission的底层了解吗17.场景题:怎么用rocetkMQ的延时队列去实现统计动态的一小时内该用户登录次数也18.全局异常处理19.对IOC和AOP的理解二面纯聊家常,没问任何专业问题一面1.增删改查幂等性2.分表为什么要分2的倍数,我分100个表行不行,99个表行不行3.介绍kafaka,rocketmq4.核心线程数怎么设置,500个商品同时创建你设几个核心线程5.redission用的是悲观锁还是乐观锁6.jvm垃圾回收7.redis单线程为什么快8.线程池参数,使用流程9.内存淘汰策略10.线程池阻塞队列怎么选择,拒绝策略怎么选择11.spring的ioc,三级缓存12.你知道DDD吗()二面没问八股往广度方面问,各种都问一点三面1.你最有成就感的经历,为什么让你有成就感2.为什么选择Java后端,我看你组里是做几何算法的3.什么事会让你觉得有压力4.职业规划5.未来考虑留在北京吗6.你父母是什么工作7.强度比较高可以接受吗
发面经攒人品
点赞 评论 收藏
分享
抖音生活服务-二面挂两轮面试基本都在拷打实习和项目,能记录的问题不多,一起记录了1.&nbsp;Redis分布式锁是怎么实现的?2.&nbsp;接T1,只用SETNX有什么问题?如何优化?3.&nbsp;接T2,假设一个业务平均执行100毫秒,你会把锁的超时时间设置成多少?续期策略是怎样的?实习/项目拓展的一些不算太业务场景强相关的点:1.&nbsp;MySQL异地多活,两边的数据如何保持一致?2.&nbsp;异地多活或者分库分表的情况下,自增主键冲突问题怎么解决?一面手撕:反转链表II二面手撕:无重复字符最长子串安全与风控-一面挂1.&nbsp;Go&nbsp;Slice的日常使用方式、底层数据结构、扩容机制是怎么样的?2.&nbsp;接T1,有没有导致GC没办法回收Slice的场景?3.&nbsp;Slice在函数传参时是值传递还是引用传递?4.&nbsp;利用Go的基本数据结构,设计一个并发安全的队列5.&nbsp;简单讲一下Go反射和它的应用场景6.&nbsp;结合浏览器访问URL的例子,解释TCP/IP分层协议及流程7.&nbsp;详细描述TCP三次握手的流程8.&nbsp;常用Linux命令有什么?9.&nbsp;接T8,ls调用了哪些系统命令?10.&nbsp;Unix操作系统的分层逻辑(内核态/用户态)11.&nbsp;进程间通信方式有哪些?12.&nbsp;项目中Redis比较有收获的设计点?13.&nbsp;最近有没有看什么新技术?或者书之类的分享一下?实习/项目拓展的一些不算太业务场景强相关的点:1.&nbsp;ES的倒排索引2.&nbsp;为什么全模糊查询会导致MySQL索引失效?3.&nbsp;为什么Kafka比Redis&nbsp;Pub/Sub更可靠?Kafka的持久化是怎么样的?4.&nbsp;Kafka的Partition数量是怎么评估的?怎么做到即够用也不浪费的?5.&nbsp;消息堆积的话,你怎么处理?6.&nbsp;你用到的策略模式、工厂模式和模板方法模式分别起到了什么作用?手撕:机器人位置(没找到原题,前半段算是字符串解析,后半段根据解析出来的字符串,L(左转),&nbsp;R(右转),&nbsp;F(前进一步),&nbsp;B(后退)&nbsp;计算最终坐标,没完全撕出来,挂)
查看24道真题和解析
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务