自我第一个独立项目中由于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)">

总结 :人傻要多读书,人傻就不要太自信;

原文地址:https://www.cnblogs.com/shuaitong/p/7436537.html