You could just use an awaitable function on the javascript side and return an object when it completes (if necessary). Then, you would await the JSInterop calls for that function and discard the object (or use it if you returned something necessary). They would then run in the sequence that you call them in.