差不多一个月没写博客了,现在来开启新的一年第一篇博客。
今天来说说es6规范的promise属性,始终坚信,技术永无止境,无论做什么,都得从底层做起,基础很重要,一步一步,做大做强是吧,不废话了。
在技术领域,永远明白的一个真理,需求推动发展,都是为了更加方便,所谓存在即合理。
学习技术也有几个问题时刻问自己:这个东西是个啥?用来干啥?怎么用?
promise存在的意义
在javascript的世界中,所有代码都是单线程执行的,由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用到回调函数,异步操作就是说在未来某个时间会触发某个操作,说到异步执行,脑子里马上浮现出ajax,看下面这一段代码:
request.onreadystatechange = function () {
if (request.readyState === 4) {
if (request.status === 200) {
return success(request.responseText);
} else {
return fail(request.status);
}
}
}
可以看到,上面通过判断状态,来执行成功或者失败的操作。对于上面的判断等等操作&#x