Exemplo n.º 1
0
 public static JSValue js_push_classvalue(JSContext ctx, ScriptPromise promise)
 {
     if (promise == null)
     {
         return(JSApi.JS_NULL);
     }
     return(JSApi.JS_DupValue(ctx, promise));
 }
Exemplo n.º 2
0
 public void AddScriptPromise(JSValue jso, ScriptPromise o)
 {
     if (_disposed)
     {
         return;
     }
     _scriptPromiseMap.Add(jso, o);
 }
Exemplo n.º 3
0
        public static bool js_get_classvalue(JSContext ctx, JSValue val, out ScriptPromise o)
        {
            var context = ScriptEngine.GetContext(ctx);
            var cache   = context.GetObjectCache();

            if (cache.TryGetScriptPromise(val, out o))
            {
                return(true);
            }

            // 不能构造一个 JS Promise
            o = null;
            return(false);
        }
Exemplo n.º 4
0
    void OnGUI()
    {
        var p = _p;

        if (p == null)
        {
            return;
        }
        if (GUILayout.Button("Resolve"))
        {
            _p = null;
            p.Resolve("我是一个C#字符串, 传给JS");
        }
    }