Asyncdispatch relies on selectors.nim which rely on select or poll, IIRC.
select/poll are generally part of the OS'es socket api and would require support from both WASI and the Nim side to port. I'm not familiar with what WASI provides in terms of select/poll or events, timers or callbacks, but it probably could be done.