ERROR: Unhandled type in ThreadWorker.Unwrap: Fuse.Reactive.AsyncFunction

Hi!

I’m trying to use http://js.pusher.com/3.0/pusher.js in my project. Took out ‘document’ usages, and everything seems to be fine on the first screen. But after trigger a page change (using DirectNavigation), this error messages shows up:

ERROR: Unhandled type in ThreadWorker.Unwrap: Fuse.Reactive.AsyncFunction at Fuse.Reactive.ThreadWorker.Unwrap (System.Object dc) [0x00000] in :0 at Fuse.Reactive.JavaScript.OnScriptEvent (System.Object sender, Fuse.Reactive.ScriptEventArgs args) [0x00000] in :0 at Fuse.Reactive.ScriptEvents.InvokeInternal (System.Object handler, System.Object args) [0x00000] in :0 at Fuse.Properties.ForeachInList (Fuse.PropertyHandle handle, System.Action2 action, System.Object state) [0x00000] in <filename unknown>:0 at Fuse.Reactive.ScriptEvents.Raise (Fuse.Node sender, System.String name, IScriptEvent args) [0x00000] in <filename unknown>:0 at Fuse.Reactive.EventBinding.OnEvent (System.Object sender, System.EventArgs args) [0x00000] in <filename unknown>:0 at Fuse.Gestures.Clicked.OnClicked (Fuse.Input.PointerEventArgs args, Int32 clickCount) [0x00000] in <filename unknown>:0 at Fuse.Gestures.Clicker.OnPointerReleased (System.Object sender, Fuse.Input.PointerReleasedArgs args) [0x00000] in <filename unknown>:0 at Fuse.Input.PointerReleased.Invoke (Fuse.Input.PointerReleasedHandler handler, System.Object sender, Fuse.Input.PointerReleasedArgs args) [0x00000] in <filename unknown>:0 at Fuse.NodeEvent2[Fuse.Input.PointerReleasedHandler,Fuse.Input.PointerReleasedArgs].OnRaiseEnabled (System.Object target, System.Object[] args) [0x00000] in :0 at Fuse.Properties.ForeachInList (Fuse.PropertyHandle handle, System.Action2 action, System.Object[] state) [0x00000] in <filename unknown>:0 at Fuse.NodeEvent2[Fuse.Input.PointerReleasedHandler,Fuse.Input.PointerReleasedArgs].Raise (Fuse.Input.PointerReleasedArgs args, NodeEventMode type, Boolean bubble) [0x00000] in :0 at Fuse.NodeEvent`2[Fuse.Input.PointerReleasedHandler,Fuse.Input.PointerReleasedArgs].RaiseWithBubble (Fuse.Input.PointerReleasedArgs args, NodeEventMode type) [0x00000] in :0 at Fuse.Input.Pointer.RaisePointerReleasedInternal (Fuse.Input.PointerReleasedArgs args) [0x00000] in :0 at Fuse.Input.Pointer.RaiseReleased (Fuse.Node root, Fuse.Input.PointerEventData data) [0x00000] in :0 at Fuse.Desktop.DesktopRootViewport.OnPointerReleased (System.Object sender, Uno.Platform.PointerEventArgs args) [0x00000] in :0

Any ideas?

(btw great job with fusetools!)

Thanks,

Eddie

Hi,

This sounds like a bug in Fuse.Reactive. Can you please upload a test case here? http://dropbox.com/request/Rx1QN3QluvxAJiyGJqrh

Thanks!

done!

switching q.js (http://cdnjs.cloudflare.com/ajax/libs/q.js/0.9.2/q.js) for pusher.js seems to have the same effect. but switching to using rrule.js (2.1.0) results in

ERROR: Callback not found: pageButtonClicked at Fuse.Reactive.CallObjectEventHandler.Run () [0x00000] in :0 at Fuse.Reactive.ThreadWorker.Run () [0x00000] in :0 ERROR: Callback not found: pageButtonClicked at Fuse.Reactive.CallObjectEventHandler.Run () [0x00000] in :0 at Fuse.Reactive.ThreadWorker.Run () [0x00000] in :0

Ok, I found the reason! If I mark the javascript include with ux:Global=“XXX”, then there’s no errors. So JavaScript File=“taffy.js” ux:Global=“Taffy” is fine, but JavaScript File=“taffy.js” is not