主要有两个问题 1. sleep里面promise的传递太复杂了,不用这么写吧 2. sleepfirst耦合太严重了,没有队列方式的清晰。 其实按我的理解,如果有promise相当于把队列的数据结构改成链表。 就必须实现一个尾插和一个头插。尾***这里也做了。 头插因为promise立即执行的机制,必须和尾插错开,用settimeout就可以了。 另外你的sleepfirst多次就不管用了,可以调一下,附上一个我的实现
laziman.png