the `wasm-bindgen-futures` crate provides for consuming promises as futures, and returning futures to JS as promises, but not executing futures in wasm. I'm currently experimenting with borrowing the strategy for passing futures to js for my use-case.