Because &quot;request&quot; returns a promise? I created the deferred object because I&#x27;m waiting on multiple async operations (get gravatar url, download gravatar locally and upload to s3). Or am I missing something?