let export_do_rust_async = |scope: &mut v8::HandleScope,
_args: v8::FunctionCallbackArguments,
mut rv: v8::ReturnValue| {
let millis = args.get(0).to_number(scope).unwrap().value() as u64;
let resolver = v8::PromiseResolver::new(scope).unwrap();
let promise = resolver.get_promise(scope);
rv.set(promise.into());
tokio::spawn(async move {
// Do async work
tokio::time::sleep(Duration::from_millis(millis)).await;
promise.resolve()
});
};
let export_do_rust_async = |scope: &mut v8::HandleScope,
_args: v8::FunctionCallbackArguments,
mut rv: v8::ReturnValue| {
let millis = args.get(0).to_number(scope).unwrap().value() as u64;
let resolver = v8::PromiseResolver::new(scope).unwrap();
let promise = resolver.get_promise(scope);
rv.set(promise.into());
tokio::spawn(async move {
// Do async work
tokio::time::sleep(Duration::from_millis(millis)).await;
promise.resolve()
});
};