1{ 2 "Aki callfunction return string": { 3 "prefix": "akicallfuncreturnstring", 4 "body": [ 5 "// The bound native method with parameter types std::function can accept JS callbacks as input parameters.", 6 "void CallFunctionReturnString(std::function<std::string()> func) {", 7 " auto str = func();", 8 " AKI_LOG(INFO) << \"std::function callback return from Js: \" << str;", 9 "}", 10 "JSBIND_GLOBAL() {", 11 " JSBIND_FUNCTION(CallFunctionReturnString);", 12 "}" 13 ] 14 }, 15 "Aki call js callback return string": { 16 "prefix": "akicallbackreturnstring", 17 "body": [ 18 "// The bound native method with parameter types aki::Callback can accept JS callbacks as input parameters.", 19 "void CallJsbCallbackReturnString(aki::Callback<std::string()> func) {", 20 " auto str = func();", 21 " AKI_LOG(INFO) << \"aki::Callback callback return from Js: \" << str;", 22 "}", 23 "JSBIND_GLOBAL() {", 24 " JSBIND_FUNCTION(CallJsbCallbackReturnString);", 25 "}" 26 ] 27 }, 28 "Aki call js safety callback return string": { 29 "prefix": "akisafecallbackreturnstring", 30 "body": [ 31 "// The bound native method with parameter types aki::SafetyCallback can accept JS callbacks as input parameters.", 32 "void CallJsbSafetyCallbackReturnString(aki::SafetyCallback<std::string()> func) {", 33 " auto str = func();", 34 " AKI_LOG(INFO) << \"aki::SafetyCallback callback return from Js: \" << str;", 35 "}", 36 "JSBIND_GLOBAL() {", 37 " JSBIND_FUNCTION(CallJsbSafetyCallbackReturnString);", 38 "}" 39 ] 40 } 41}