//请求某个图片资源
function requestImg() {
var p = new Promise((resolve, reject) => {
var img = new Image();
img.onload = function() {
resolve(img);
}
img.src = '图片的路径';
});
return p;
}
function timeout() {
var p = new Promise((resolve, reject) => {
setTimeout(() => {
reject('图片请求超时');
}, 5000);
});
return p;
}
Promise.race([requestImg(), timeout()]).then(data) => {
console.log(data);
}.catch((err) => {
console.log(err);
})