我有一个有一些动作的余烬控制器。在这些操作中,我希望能够调用另一个函数来重新组合功能,但我不想通过void Philosophers::waiting(int current)
{
dWaitResult = WaitForSingleObject(doorSemaphore, 0L);
//waitResult = WaitForSingleObject(semaphores, 0L);
switch (dWaitResult)
{
case WAIT_OBJECT_0:
p[current] = hungry;
ReleaseSemaphore(doorSemaphore, 1, NULL);
break;
case WAIT_TIMEOUT:
hunger[current] ++;
counter[current] ++;
case WAIT_FAILED :
break;
CloseHandle(doorSemaphore);
}
}
执行此操作,我只是想直接调用它,除了控制器调用该函数之外没有其他任何操作
this.send('someAction')
答案 0 :(得分:8)
Ember对象只是普通JS对象的扩展,这意味着您可以在它们上定义方法并像在常规对象上一样调用它们(通过this
):
functionA: function() {
}
actions: {
my_btn_click: function(){
this.functionA();
}
},