这里不过多的赘述promise是什么,既然点开此文章,就代表你对js已经很熟练使用了。所以,接下来给我一点时间,让我在这详细分步骤的手写promise核心区域,并且包括一些边界情况。
包括:如等待行异步?状态之间的关系?链式操作?
jsconst pro = new Promise((resolve,reject)=>{
resolve('成功')
reject('失败')
})
以上就是一个简单的Promise案例,其中resolve
表示成功后的回调函数,reject
表示失败后的回调函数。
手写Promise必须要明白他内部怎么回事,Promise本身会有三个状态,分别是"等待(PENDING)"
,"成功(FULFILLED)"
,"失败(REJECTED)"
。其中默认Promise的状态为“等待”,状态变化只能是“成功”、“失败”,只要状态一发生变化,后续就不可逆,不可再更改状态(可以理解:你打开王者荣耀,随机进了一局排位赛,比赛结果只有输赢,并且当前输赢已定局不能更改)。
绘图说明:
在 Webpack 中,Loader 和 Plugin 是两个不同的概念,它们分别用于处理不同的任务。以下是它们的区别以及常用的 Loader 和 Plugin:
webpack其实在他的构建过程中,是有一个步骤,也就是将所有的一个模块进行一个编译处理,就可以在以下的几点做的优化处理
首先第一个 既然他要去查找文件,那我们就让他查找的范围缩小,从而提升他的一个查找效率
比方说:
我们就可以用一些常用的配置,比方说alias、extensions这些配置进行一个范围的缩小