The only gotcha is that you have to choose wisely. It's not a bad thing though. This is really cooperative multitasking all over again.
Pretty much, which is how browsers work in general with the single thread (ex. The html parser yields after a certain number of tokens or if user input is waiting).
React's concurrent mode is the same thing as well.