|
|
@@ -2,7 +2,13 @@ |
|
|
|
function post(url, cb) { |
|
|
|
var xhr = new XMLHttpRequest(); |
|
|
|
|
|
|
|
let timeout = setTimeout(function() { |
|
|
|
console.log("Timed out, aborting."); |
|
|
|
xhr.abort(); |
|
|
|
}, 3000); |
|
|
|
|
|
|
|
xhr.addEventListener("load", function() { |
|
|
|
clearTimeout(timeout); |
|
|
|
try { |
|
|
|
var obj = JSON.parse(xhr.responseText); |
|
|
|
} catch (err) { |
|
|
@@ -18,10 +24,11 @@ |
|
|
|
}); |
|
|
|
|
|
|
|
xhr.addEventListener("error", function(err) { |
|
|
|
clearTimeout(timeout); |
|
|
|
cb(err); |
|
|
|
}); |
|
|
|
xhr.addEventListener("abort", function(err) { |
|
|
|
console.log("Aborted."); |
|
|
|
clearTimeout(timeout); |
|
|
|
cb(err); |
|
|
|
}); |
|
|
|
|