自我第一个独立项目中由于callback问题导致我的代码重复臃肿的反思
俗话说认识就要多书,人傻就要多学习,人傻一定要多查阅文档博客和教程。
其实callback 是一个很简单的概念 在我编程生涯中我第一次接触他的时候 我就觉得他没有那么难;
但是就搞笑在我那么自大我从来没有查阅过文档,那一夜我封装了一个ajax的请求 为了处理跟多回调我传了一个callback 我的封装是没毛病的 真的没毛病
但是callback 死活不成功 我靠真的气死人 强调我的封装没有毛病啊 问题在于 我自大了
回调是 function init(){} 我在回调中传递 init 就OK了 但是mmp 我那么自信传了一夜 init() 这个参数 妈的 我带小括号干啥 哈哈哈哈!
function deletList(url, id, callback) { if (window.confirm("您是否确定删除?")) { common.httpMobileJson({ type: 'DELETE', url: '/' + url + '/' + id + '.json', data: { id: id }, success: function (data) { if (data.code == 200) { console.log("删除成功"); callback ? callback(): console.log('没有回调'); } }, error: function (e) { console.log("操作失败"); } }); } }
//第一天晚上
<span onclick="deletList('customer','{{$value.id}}',init())">
实在受不了 点开了一下callback的文档 就在打开的一瞬间我看见个东西 我笑了 妈的哈哈 我还能说啥 切记()别有事情么事就加小括号;
//修改好之后
<span onclick="deletList('customer','{{$value.id}}',init)">
总结 :人傻要多读书,人傻就不要太自信;