public JSDisposable(JSContext context, Action action) : base(context) { JSClrFunction a = new JSClrFunction(context, (aa) => { action(); return(new JSValue(context)); }); this.SetJSPropertyValue("dispose", a); }
public AtomEnumerable(JSBaseArray array) { this.array = array; var watch = this.array.GetJSPropertyValue("watch").ToFunction(); var clrFunc = new JSClrFunction(array.Context, (plist) => { CollectionChanged?.Invoke(this, CreateEventArgs(plist)); return(null); }); var retValue = watch.Call(array, clrFunc, true); this.disposable = retValue.ToObject(); }