the function body
length of body, or -1 if body is a nul-terminated string
a #GVariant with format a{sv} storing the function arguments, or null
the name of a #WebKitScriptWorld or null to use the default
the source URI
a #GCancellable or null to ignore
a #GAsyncReadyCallback to call when the script finished
Asynchronously call body with arguments in the script world with name world_name of the main frame current context in web_view. The arguments values must be one of the following types, or contain only the following GVariant types: number, string and dictionary. The result of the operation can be a Promise that will be properly passed to the callback. If world_name is null, the default world is used. Any value that is not null is a distin ct world. The source_uri will be shown in exceptions and doesn't affect the behavior of the script. When not provided, the document URL is used.
Note that if #WebKitSettings:enable-javascript is false, this method will do nothing. If you want to use this method but still prevent web content from executing its own JavaScript, then use #WebKitSettings:enable-javascript-markup.
When the operation is finished, callback will be called. You can then call webkit.web_view.WebView.callAsyncJavascriptFunctionFinish to get the result of the operation.
This is an example that shows how to pass arguments to a JS function that returns a Promise that resolves with the passed argument: