quickjs icon indicating copy to clipboard operation
quickjs copied to clipboard

[QUESTION] How to run exposed async function

Open puniaze opened this issue 2 years ago • 2 comments

Hi, @PetterS

I want to know if there is a way to expose and call async python method from quickjs

I exposed my simple async function via add_callable and tried to run it in JS. I am getting error that coroutine is not awaited.

Problem here that I could not find a way to do it in JS.

I tried:

  • Running exposed method with await keyword - FAILED
  • Running it with promise - FAILED
  • Tried all above with execute_pending_job

Maybe I am doing something wrong, can you please suggest a workaround?

puniaze avatar May 18 '22 16:05 puniaze

Hi,

Exposing async Python functions to JS is currently not supported. I'm currently starting to work on a v2 of this package and the feasibility of that feature will get considered. Though I'm not a priori sure whether it is doable.

qwenger avatar May 18 '22 16:05 qwenger

Thank you for quick reply @qwenger

That would be great if you can implement this feature.

Looking forward to see it in next releases

puniaze avatar May 18 '22 16:05 puniaze