コード例 #1
0
ファイル: Document.cs プロジェクト: ma-vejsada/core
        public void OnAppend()
        {
            var src = new ReactScript();

            src.ScriptSource = ScriptSource.Url;
            src.SourcePath   = document.origin + this.src;

            src.GetScript((sc) =>
            {
                MainThreadDispatcher.OnUpdate(() => document.execute(sc));
            }, out var result, false, true);
        }
コード例 #2
0
        public void OnAppend()
        {
            var script = document.context.CreateStaticScript(src);

            Action <string> callback = (sc) => MainThreadDispatcher.OnUpdate(() =>
            {
                document.execute(sc);
                onload?.Invoke(this);
            });

            script.GetScript((sc, isDevServer) => callback(sc), out var result, false, true);

            if (!string.IsNullOrWhiteSpace(result))
            {
                callback(result);
            }
        }
コード例 #3
0
ファイル: Document.cs プロジェクト: gaozhou/core-1
        public void OnAppend()
        {
            var script     = document.context.CreateStaticScript(src);
            var dispatcher = document.context.Dispatcher;

            Action <string> action = (sc) =>
            {
                document.execute(sc);
                onload?.Invoke(this);
            };

            Action <string> callback = (sc) =>
            {
                dispatcher.OnUpdate(() => action(sc));
            };

            script.GetScript((sc, isDevServer) => callback(sc), dispatcher, false, true);
        }