Promise的核心价值是创建一个异步执行的过程,并给你善后的机会。
成都创新互联公司是一家专注于网站设计制作、网站制作与策划设计,任丘网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:任丘等地区。任丘做网站价格咨询:18980820575Promise对象一但创建就会立即执行,执行过程是异步的,不会对后续的逻辑造成阻塞。
直接声明,立即执行
let promise = new Promise ( (resolve, reject) => {
//执行耗时的逻辑。。。
if ( success ) {
resolve(a) // pending ——> resolved 参数将传递给对应的回调方法
} else {
reject(err) // pending ——> rejectd
}
} )
//后续代码会继续执行,而不是等待Promise内部逻辑执行完毕。
//...
放到函数里,需要时执行
function promise () {
return new Promise ( function (resolve, reject) {
//执行耗时的逻辑。。。
if ( success ) {
resolve(a)
} else {
reject(err)
}
} )
}
Promise内逻辑执行完毕后,调用resolve还是reject,完全要看编程者的意图。调用resolve就会触发Promise的then,调用reject就会触发Promise的catch。
这就是设计的价值之处,执行完毕一个耗时操作后,给你一个条件回调的机会用于执行后续逻辑。
promise.then(
() => { console.log('this is success callback') }
).catch(
(err) => { console.log(err) }
)
then() 和 catch() 都会返回一个新的Promise对象,可以链式调用。
promise.then(
() => { console.log('this is success callback') }
).catch(
(err) => { console.log(err) }
).then(
...
).catch(
...
)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款