- LPCTSTR KEY_TIMER = GLOBAL_TIMER;
- CAbc g_Abc;
- Node g_nodeTimer;
- void StartGlobalTimer(const WORD wSecs )
- {
- ccSchedulerFunc fun = std::bind(
- []( CAbc &refAbc){ refAbc.Fun();},//Lambda表达式
- g_Abc );
- //触发一次
- Director::getInstance()->getScheduler()->schedule(fun,&g_nodeTimer,wSecs,false,KEY_TIMER );
- //永远循环反复触发
- Director::getInstance()->getScheduler()->schedule(fun,KEY_TIMER );
- }
- void KillGlobalTimer()
- {
- Director::getInstance()->getScheduler()->unschedule( KEY_TIMER,&g_nodeTimer);
- }
注意:&g_nodeTimer改为nullptr传入,定时器也能创建成功,但是这样定时器就无法用第二个函数删除,会永远循环运行下去