今天测试Led灯进行颜色渐变,一开始用for循环里面还有定时事件,但是发现根本行不通,然后给条件语句中的红灯加了定时事件也不行,试了好多次呢,这测试的几次中也进行了猜疑,在想哪里不对了,为啥绿灯可以红灯就不行了呢。然后就想我把红灯亮灭三次隐藏在函数里,调用函数来执行它,然后果然可以,初试成功了。就是一个函数里面是板载红灯设备的调用让它灭,这个可以有,然后加个定时也可以,然后加个循环就不可以了,真的测试的时候都死机了一样,然后找啊找,哪里出错了循环出错了吗没有啊,但是觉得光脑子想没有突破,然后就用笔画了一下简单的流程图,还真发现了问题,就是就是判断条件错了,所以执行不到里面的代码。
function(){
for(i = 1; i > 4; i++){ //i > 4真的那么错误当时没看出来,画流程图时看出来了。
setTimeout(function(){
$("#led-r").turnOff();
},100);
setTimeout(function(){
$("#led-r").turnOff();
},200) ;
}
}
其实是我没有认认真真去思考每一行代码是用来干什么的,就是凭着感觉写,凭着自己的逻辑写,然后迫不及待的想要去看效果,然后吧耐心就减了,浮躁就加了,结果找到解决问题的办法就久了,如果一开始认认真真写代码的话,一句一句代码去分析为什么这么做的话,出错的概率就少了。然后做的事也就顺畅许多。
解决一个问题当一个办法行不通的时候真的需要换一种方式去解决,也许就通了,换另一个维度去想,脑子想不明白借助手,借助笔,借助纸把你的流程写下来就会很清晰了。当然可以用涂鸦的形式表现出来。
网友评论