Hi all,

I'm taking first steps learning how to use DBus in a gnome shell extension.

I've hit a stumbling block - how do I get the result of a remote
method immediately?

Something like:

   let value = dbusProxy.<methodname>Remote(/* arguments ... */,
function (result) { ???? how to return it???? });

In the usage above, I want the `result` in the callback to be assigned
to value so that if my next line of code is (say)

    log(value);

this will be up-to-date.

Otherwise, I could do something like:

    let value;
    dbusProxy.<methodname>Remote(/* arguments ... */, function
(result) { value = result; });
    log(value);

but when I do this, 'value' is not up to date (until the callback
completes), so I can't rely on the above code if I want to use 'value'
straight away.

Is there some way around this?
_______________________________________________
gnome-shell-list mailing list
gnome-shell-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-shell-list

Reply via email to