自己绑定了一个c++回调,在js设置了回调后,c++调用回调,立马递归爆栈。。。
递归在ScriptingCore::reportError反复调用JS_CallFunctionName,请问这是什么问题啊
c++部分就是几个接口:
“class XXXAPI
{
public:
typedef std::function<void(std::string)> SendFuncType;
static XXXAPI* create();
void sendMsg(std::string msg);
void setCallback(SendFuncType cb);
};”
这部分是jsb到js上的,然后js端setCallback把回调设置上。c++端只是简单调用了callback就出现了Too much recursion的问题。求老司机给个思路。
js上是这个写的
"
self.xxxapi = NetworkAPI.create();
self.xxxapi.setCallback(self.testCallback);
"