MDN速刷 JS JS指南篇——流程控制与错误处理
用{}包裹的语句
if…eles
switch…case
throw
try…catch…finally
openMyFile();
try {
writeMyFile(theData); //This may throw a error
} catch (e) {
handleError(e); // If we got a error we handle it
} finally {
closeMyFile(); // always close the resource
}
从 ECMAScript 6 开始,JavaScript 增加了对 Promise 对象的支持,它允许你对延时和异步操作流进行控制。
Promise 对象有以下几种状态:
function imgLoad(url) {
return new Promise(function (resolve, reject) {
var request = new XMLHttpRequest();
request.open('GET', url);
request.responseType = 'blob';
request.onload = function () {
if (request.status === 200) {
resolve(request.response);
} else {
reject(
Error(
"Image didn't load successfully; error code:" + request.statusText
)
);
}
};
request.onerror = function () {
reject(Error('There was a network error.'));
};
request.send();
});
}
基础内容,上午有个面试延迟了,我说下午三点,结果没理我,不晓得什么情况…
两点还有个面试,一会记录一下。
评论0