simple promise wrapper,support timeout
a iterable WeakSet
a iterable WeakMap
simple wrapper for rabbitmq or redis-smq with multiple consumer .