public static JSValue js_push_classvalue(JSContext ctx, ScriptPromise promise) { if (promise == null) { return(JSApi.JS_NULL); } return(JSApi.JS_DupValue(ctx, promise)); }
public void AddScriptPromise(JSValue jso, ScriptPromise o) { if (_disposed) { return; } _scriptPromiseMap.Add(jso, o); }
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); }
void OnGUI() { var p = _p; if (p == null) { return; } if (GUILayout.Button("Resolve")) { _p = null; p.Resolve("我是一个C#字符串, 传给JS"); } }