add: support promise.
upd: test and doc
v0.0.9