javascriptfunction getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
function getRandomIntArray(minLength, maxLength) {
const length = getRandomInt(minLength, maxLength)
const arr = []
for (let i = 0; i < length; i++) {
arr.push(getRandomInt(1, 100)) // 假设随机整数的范围是 1 到 100
}
return arr
}
这里不过多的赘述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: