function getJoke() {
var p = new Promise((resolve, reject) => {
const XHR = new XMLHttpRequest();
url =
"xxxxxxxxxxx";
XHR.open("get", url);
XHR.send();
XHR.onreadystatechange = () => {
if (XHR.readyState == 4) {
if (XHR.status >= 200 && XHR.status < 300) {
console.log("请求成功");
obj = JSON.parse(XHR.response);
resolve(obj);
return obj;
}
} else {
reject(XHR.status);
}
};
}).then(
(value) => {
return value; //返回value作为promise对象的返回值
},
(err) => {
return err;
}
);
return p; //将promise对象的返回值作为getJoke的方法的返回值返回
}
btn.addEventListener("click", async() => {
let result = await getJoke();
console.log(result);
});
Promise对象返回resolve的值
于 2022-04-17 22:15:03 首次发布