Promise

et getComment = (url)=>{
                return new Promise((resolve,reject) =>{
                    $.ajax({
                        url:url,
                        type:"get",
                        async:true,
                        dataType:"json",
                        success:(data)=>{
                            resolve(data.data);
                        },
                        error:(xhr,status,error)=>{
                            reject(error);
                        }
                    })
                })
            };
知识兔

 promise对象接受一个函数A作为参数。

该函数A接受两个参数B和C。用Promise.then()接受。

B和C为两个函数,名为resolve函数和reject函数,可以自行控制何时调用,我们一般称resolve函数(A)为成功回调函数,reject函数(B)为失败回调函数,也就是说要么A,要么B,这是行内默认的使用习惯,一般搭配ajax使用。

etComment(elem.url)
                .then(data =>{
                    console.log(data);
                },e=>{
                    console.log(e);
                });
知识兔
计算机