示例#1
0
        public Callback(ICefV8Value function, PromiseService promiseService, ObjectSerializer v8Serializer)
        {
            this.function       = function;
            this.promiseService = promiseService;
            this.v8Serializer   = v8Serializer;

            context = CefV8Context.GetCurrentContext();
        }
示例#2
0
        public BrowserController(CefBrowser browser, PromiseService promiseService)
        {
            this.browser = browser;
            functionCallPromiseRegistry  = new SavedValueFactory <Promise>(promiseService.CreatePromise);
            dynamicObjectPromiseRegistry = new SavedValueFactory <Promise>(promiseService.CreatePromise);

            objectSerializer.Serializers.Insert(0, new V8Serializer(promiseService, callbackRegistry));
            objectSerializer.Deserializers.Insert(0, new V8Deserializer(functionCallPromiseRegistry));
        }
示例#3
0
    void Start()
    {
        Promise.WithAction(() => {
            Thread.Sleep(100);
            return(42);
        }).QueueOnMainThread(null, onFailed);

        _promiseService = UnityEngine.Object.FindObjectOfType <PromiseService>();
    }
    void Start()
    {
        Promise.WithAction(() => {
            Thread.Sleep(100);
            throw new Exception("error 42");
            return(42);
        }).QueueOnMainThread(onFulfilled);

        _promiseService = UnityEngine.Object.FindObjectOfType <PromiseService>();
    }
        public MessageRenderProcessHandler(string bindingExtensionName)
        {
            this.bindingExtensionName = bindingExtensionName;

            handler = new ExtensionHandler(browsers);
            var promiseResults = Observable.FromEvent <PromiseResult>(h => handler.PromiseResult += h,
                                                                      h => handler.PromiseResult -= h);

            promiseService = new PromiseService(promiseResults);
        }
示例#6
0
 public V8Serializer(PromiseService promiseService, SavedValueRegistry <Callback> callbackRegistry)
 {
     this.promiseService   = promiseService;
     this.callbackRegistry = callbackRegistry;
 }