逃离二向箔
习题链接
任务
关键点
- promise的基础使用,promise有三种状态Pending进行中,Fulfilled已完成,Rejected已拒绝
- 完成意味着调用.then方法
- 拒绝意味着调用.catch方法
- 无论完成还是拒绝,最后都执行.finally方法(此方法可以不使用,本次解题未使用)
- 准备一个名为sendlist数组(名称看自己取名,若要遵循规范就使用驼峰命名),用于统计正在使用的发射舱,方便后期判断发射舱是否已满
- async 及其 await 的使用 解决满舱等待
- 当sendlist数组的length到达了max(最大发射舱数量),就要进行等待飞船的发射
- 要进行等待就要对方法前面使用async
- 对异步方法使用await,这里的异步方法是Promise.race(senlist) 注:这个异步方法下面在第四点会讲到,此处无需过多思考
- Promise中的race方法的使用 解决等待任意一支飞船的起飞
- 假设此时发射舱已满,进入等待状态了
- 那我们如何知道正在起飞的飞船中有飞船起飞或失败了,这就需要Promise对象中的race方法了
- 使用语法是Promise.race(promise数组) race方法是当promise数组中的任意首个元素触发了完成或者失败均会将结果返回,这样就达到了我们等待任意一支飞船的起飞的这一条件
代码实现
- 初试发射飞船
- 发射全部飞船
- 满舱等待
以下是完整的代码
- 完整code
__EOF__

本文作者:GTK
本文链接:https://www.cnblogs.com/DnmyCourage/p/17450860.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/DnmyCourage/p/17450860.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)