js设计模式与开发实践
文章平均质量分 52
一只在学习的404
这个作者很懒,什么都没留下…
展开
-
es6如何取消一个promise(一个网络请求等同样的问题)
在之前使用angular的时候,曾经遇到这么一个坑,当我在当前页面的网络请求尚未返回的时候,跳转到下一个页面之后,结果在网络请求回来的时候还是会去执行网络请求成功的函数。虽然无伤大雅(我之前没遇到什么问题),但是控制台有的时候报错却又让人真心不爽。。。首先清楚一点的是,网络请求其实是一个异步的请求,就像angular中的$http.get(url)这个的结果是一个promise,我们在then中...原创 2018-06-08 10:44:43 · 11114 阅读 · 0 评论 -
浅谈js任务队列(microtask and macrotask)
首先思考如下一段代码// setTimeoutsetTimeout(() => { console.log("setTimeout");});// promisePromise.resolve().then(() => { console.log("promise");});你觉得会是以什么样的顺序输出?那么反过来如下呢?// promisePromise.r...原创 2018-10-25 09:58:24 · 1352 阅读 · 0 评论 -
react如何将一个function执行为class?(How Does React Tell a Class from a Function?)
本文转载,转载地址考虑下这个用function定义的Greeting Componentfunction Greeting() { return <p>Hello</p>;}React同样支持将它定义为classclass Greeting extends React.Component { render() { return <p>...翻译 2018-12-11 15:08:05 · 1011 阅读 · 1 评论 -
主流的spa应用的路由的哈希和history模式
现在的主流应用比如vue和react构建的spa应用的访问地址都具有2种模式,一种是哈希模式,一种是history模式。history模式是基于h5的history对象去进行操作,两者有什么不同呢?首先说history模式。history模式需要服务端(比如nginx)将所有的代理路由请求均打到index.html页面上,因为spa的路由是前端去进行管理的,所以后端对路由无需任何操作。但是我需要...原创 2019-02-28 19:07:07 · 817 阅读 · 0 评论