发表于: 2019-04-12 20:15:56

1 649



今天完成的事情:

1、今天把任务4整个流程做出来 ,大体的步骤做出来了,正常点是没什么问题了。还有一些bug还需要修改

明天计划的事情:

1、明天准备小课堂的材料吧 

2、明天多改一些bug,然后尽快完成任务。

遇到的问题:

var fsm = new StateMachine({
init: a,
transitions: [
name: 'kill'from: 'live'to: 'deadSay' },
name: 'say'from: 'deadSay'to: 'playSay' },
name: 'disscus'from: 'playSay'to: 'voted' },
name: 'vote'from: 'voted'to: 'live' }
]
});

这是我的状态机的代码,这里的初始状态应该设一个变量,在各个页面的跳转中来回的传递这个变量,通过判断这个变量的值来控制状态机的状态。这里 有了一个大致的方向,具体代码实现还得想想


收获:

对于状态机有了一些理解:

 var fsm = new StateMachine({

    init: 'solid',

    transitions: [

      { name: 'melt',     from: 'solid',  to: 'liquid' },

      { name: 'freeze',   from: 'liquid', to: 'solid'  },

      { name: 'vaporize', from: 'liquid', to: 'gas'    },

      { name: 'condense', from: 'gas',    to: 'liquid' }

    ],

    methods: {

      onMelt:     function() { console.log('I melted')    },

      onFreeze:   function() { console.log('I froze')     },

      onVaporize: function() { console.log('I vaporized') },

      onCondense: function() { console.log('I condensed') }

    }

  });

在上面的状态机中,初始状态是solid,通过onmelt() 函数可以将solid状态转化为liquid,所以状态机的各个函数都只是为了转换状态的

这个任务也卡了好几天了,从最开始的一点概念都没有到慢慢知道大体的逻辑,再到细化具体的问题,觉得写代。其实并不太重要,重要的是再写代码之前梳理好自己的逻辑,有思路才写的下去。



返回列表 返回列表
评论

    分享到