The startRendering() method for an OfflineAudioContext now returns a promise that is resolved with the rendered audio when rendering is done.
Docs: http://webaudio.github.io/web-audio-api/#widl-OfflineAudioContext-startRendering-Promise-AudioBuffer
Samples: https://github.com/GoogleChrome/samples/tree/gh-pages/webaudio-offlinecontext-rendering