超时

当一个正确的按钮顺序被按下之后,门会被打开,下面的元组就会从函数 locked/2 返回:

  1. {next_state, open, {[], Code}, 3000};

30000 是一个以毫秒为单位的超时值。30000ms,也就是30秒后,就会发生一个超时。然后 StateName(timeout,StateData) 就会被调用。在这个例子里面,当门处于状态 open (打开)30秒后就会发生超时。然后门又会被锁上:

  1. open(timeout, State) ->
  2. do_lock(),
  3. {next_state, locked, State}.