可视化 使用自定义函数 测试范例

Author: 小小梦, Date: 2018-10-31 13:51:43
Tags: StudyVisualization

  • 1、主循环 中故意放了一个 异常抛出。所以运行会有错误 并且停止。

{"xml":"<xml xmlns=\"http://www.w3.org/1999/xhtml\">\n  <variables>\n    <variable type=\"\" id=\"|N(uua:}rJ?mD-7#O4[h\">test</variable>\n    <variable type=\"\" id=\"4{or7n)(.[BNx1~R|r)+\">extFunctionName</variable>\n    <variable type=\"\" id=\"C8|46-~zMSg*+p@s)o/9\">ret</variable>\n  </variables>\n  <block type=\"procedures_defreturn\" id=\"`I4(/H1.E8z.%)}Q+Q-J\" x=\"-37\" y=\"142\">\n    <mutation>\n      <arg name=\"test\" varid=\"|N(uua:}rJ?mD-7#O4[h\"></arg>\n    </mutation>\n    <field name=\"NAME\">funcA</field>\n    <comment pinned=\"false\" h=\"80\" w=\"160\">描述该功能...</comment>\n    <statement name=\"STACK\">\n      <block type=\"ext_Log\" id=\"NMI_FwGG8l](r2R3*h{s\">\n        <value name=\"VALUE\">\n          <shadow type=\"text\" id=\".W3YTx=wrm:{I[G^+?Yx\">\n            <field name=\"TEXT\">funcA,begin!</field>\n          </shadow>\n        </value>\n        <next>\n          <block type=\"ext_Log\" id=\"CfbRXQ7eAm/T,g8e,xpr\">\n            <value name=\"VALUE\">\n              <shadow type=\"text\" id=\"Z6fSvzv^6LkFxvDyU%@r\">\n                <field name=\"TEXT\">abc</field>\n              </shadow>\n              <block type=\"variables_get\" id=\"^V]z_l`)?07^HES%+XeD\">\n                <field name=\"VAR\" id=\"|N(uua:}rJ?mD-7#O4[h\" variabletype=\"\">test</field>\n              </block>\n            </value>\n            <next>\n              <block type=\"variables_set\" id=\"v0;$ug`.I=}-14n$Esqu\">\n                <field name=\"VAR\" id=\"4{or7n)(.[BNx1~R|r)+\" variabletype=\"\">extFunctionName</field>\n                <value name=\"VALUE\">\n                  <block type=\"text\" id=\"v$^t6X|[c,+%zS`AHxXi\">\n                    <field name=\"TEXT\">extFunctionName</field>\n                  </block>\n                </value>\n              </block>\n            </next>\n          </block>\n        </next>\n      </block>\n    </statement>\n    <value name=\"RETURN\">\n      <block type=\"variables_get\" id=\"5mO2?OXQJoV/Z_E^H^DI\">\n        <field name=\"VAR\" id=\"4{or7n)(.[BNx1~R|r)+\" variabletype=\"\">extFunctionName</field>\n      </block>\n    </value>\n  </block>\n  <block type=\"ext_Loop_Interval\" id=\"@1q/g!{UqZI%v:ab,vmo\" x=\"-47\" y=\"416\">\n    <statement name=\"INPUT_0\">\n      <block type=\"variables_set\" id=\"{;Gs}#@*F$p+I8UNN`w$\">\n        <field name=\"VAR\" id=\"C8|46-~zMSg*+p@s)o/9\" variabletype=\"\">ret</field>\n        <value name=\"VALUE\">\n          <block type=\"procedures_callreturn\" id=\"DG6p{a+!6=v6zZo=kno(\">\n            <mutation name=\"funcA\">\n              <arg name=\"test\"></arg>\n            </mutation>\n            <value name=\"ARG0\">\n              <block type=\"text\" id=\"|^5#6/:[r4BMIVOi/5N2\">\n                <field name=\"TEXT\">我是参数ABC,传入funcA的test形参</field>\n              </block>\n            </value>\n          </block>\n        </value>\n        <next>\n          <block type=\"ext_Log\" id=\"uUuF8lMcID9J]IwV2FGQ\">\n            <value name=\"VALUE\">\n              <shadow type=\"text\" id=\"G!xMVh;BBh{J35g/fOJ$\">\n                <field name=\"TEXT\">ret:</field>\n              </shadow>\n              <block type=\"text_join\" id=\"Tx$SM=,n-e}hr)YBPxni\">\n                <mutation items=\"3\"></mutation>\n                <value name=\"ADD0\">\n                  <block type=\"text\" id=\";,`UoDeKilxE6BaDC(NZ\">\n                    <field name=\"TEXT\">ret:</field>\n                  </block>\n                </value>\n                <value name=\"ADD1\">\n                  <block type=\"variables_get\" id=\"L]5BEP14pFlEWF!G;WuX\">\n                    <field name=\"VAR\" id=\"C8|46-~zMSg*+p@s)o/9\" variabletype=\"\">ret</field>\n                  </block>\n                </value>\n                <value name=\"ADD2\">\n                  <block type=\"text\" id=\")!ZQxJ/Jr(mvCVVOX?a2\">\n                    <field name=\"TEXT\">#FF0000</field>\n                  </block>\n                </value>\n              </block>\n            </value>\n            <next>\n              <block type=\"ext_Exception\" id=\"1=C:|^8}buR9E}_d9b;e\">\n                <value name=\"INPUT_0\">\n                  <shadow type=\"text\" id=\":#mV?kD2g13O(FgZCB.:\">\n                    <field name=\"TEXT\">stop</field>\n                  </shadow>\n                </value>\n              </block>\n            </next>\n          </block>\n        </next>\n      </block>\n    </statement>\n    <value name=\"INPUT_1\">\n      <shadow type=\"math_number\" id=\"sPfW]66Mhs?*NF}l^NMt\">\n        <field name=\"NUM\">60</field>\n      </shadow>\n    </value>\n  </block>\n</xml>","javascript":"function main() {\n    var test, extFunctionName, ret;\n\n    /**\n     * 描述该功能...\n     */\n    function funcA(test) {\n        Log('funcA,begin!');\n        Log(test);\n        extFunctionName = 'extFunctionName';\n        return extFunctionName;\n    }\n\n\n    while (true) {\n        ret = funcA('我是参数ABC,传入funcA的test形参');\n        Log(['ret:', ret, '#FF0000'].join(''));\n        throw 'stop';\n        Sleep(60 * 1000);\n    }\n}"}

Related

More