知识体系(3)-- JavaScript

博客介绍了JavaScript中Promise的相关知识,Promise是适合异步操作的将来会返回值的对象,实现时可在.then调用中处理,拒绝时可在.catch调用中执行应急计划,还说明了构建Promise的方法,此外还提及了js函数节流和防抖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • promise:是一个将来会返回值的对象,由于这种未来的东西,Promises非常适合异步JavaScript操作。在js中,我们说这个promise实现了(resolved),当一个承诺得到实现时,你会在.then调用中做下一件事情:
    jeffBuyCake('black forest').then(partyAsPlanned)
复制代码

        如果承诺被拒绝(rejected),可以在.catch调用中执行应急计划。

  • 构建一个promise
    你可以使用new promise来创建一个promise。这个promise构造函数是一个包含两个参数--resolve和reject的函数。
const promise = new Promise((resolve, reject) =>{
    // todo
})
复制代码

如果resolve被调用,promise成功并非继续进入then链式操作,你传递给resolve的参数将是接下来then调用中的参数:

const promise = new Promise((resolve, reject) => {
    return resolve(27)
})
promise.then(number => console.log(number) // 27
复制代码

如果reject被调用,promise失败并继续进入catch链式操作,同样的,你传递reject的参数将是catch调用中的参数:

const promise = new Promise((resolve, reject) => {
    return reject("...")
})
promise.catch(err => console.log(err)) // ...
复制代码
  • js函数节流和防抖
    转载

转载于:https://juejin.im/post/5ccbe474f265da03b36ef72d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值