public Callback(ICefV8Value function, PromiseService promiseService, ObjectSerializer v8Serializer) { this.function = function; this.promiseService = promiseService; this.v8Serializer = v8Serializer; context = CefV8Context.GetCurrentContext(); }
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)); }
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); }
public V8Serializer(PromiseService promiseService, SavedValueRegistry <Callback> callbackRegistry) { this.promiseService = promiseService; this.callbackRegistry = callbackRegistry; }