aがどういう風に使われているか教えてくれないと書けないですが
{}の中に;以降の処理を全部書けと言っている

ていうか非同期ややこしいし、分からないならXHR同期リクエストにすればいいんじゃないですかね
https://developer.mozilla.org/ja/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests#synchronous_request