Close #340 implement asPromise()
Close #341 implement Promise.join(...)