Update promise.js