业务中经常会有一些批量操作的任务,比如使用 JavaScript 预加载一组图片,批量上传一些资源.如果这些任务一次性启动,势必会消耗很多资源和带宽.理想的做法应该对这些任务进行限制,比如一次只跑几个,当其中一些任务完成后,再添加新的任务到队列. 总的来说,我们需要这样一个服务,它提供一个添加任务的方法,内部将添加的方法维护在一个数组.然后根据设置的阈值,即同时可跑的任务数,来执行这些任务. 同时为了打日志方便,注册的任务可指定一个名称,所以一个任务的类型看起来应该像这样: type Task<