From f9d1ac17ca5296ba6cf09cd95f8e2099906a0aed Mon Sep 17 00:00:00 2001 From: hua <2838666797@qq.com> Date: Fri, 25 Dec 2020 16:57:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5js=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/flutter_qjs.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/flutter_qjs.dart b/lib/flutter_qjs.dart index fb82f24..743f0c1 100644 --- a/lib/flutter_qjs.dart +++ b/lib/flutter_qjs.dart @@ -128,4 +128,18 @@ class FlutterQjs { jsFreeValue(_ctx, jsval); return ret; } + + /// Evaluate js script (Sync). + dynamic evaluateSync(String command, {String name, int evalFlags}) { + _ensureEngine(); + var jsval = + jsEval(_ctx, command, name ?? "", evalFlags ?? JSEvalType.GLOBAL); + if (jsIsException(jsval) != 0) { + jsFreeValue(_ctx, jsval); + throw Exception(parseJSException(_ctx)); + } + var result = jsToDart(_ctx, jsval); + jsFreeValue(_ctx, jsval); + return result; + } }