Why is setState in reactjs Async instead of Sync? Why is setState in reactjs Async instead of Sync? multithreading multithreading