示例#1
0
        public JSDisposable(JSContext context, Action action) : base(context)
        {
            JSClrFunction a = new JSClrFunction(context, (aa) => {
                action();
                return(new JSValue(context));
            });

            this.SetJSPropertyValue("dispose", a);
        }
示例#2
0
        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();
        }