Es6 promise

@commuterjoy