当前位置:网站首页>typeScript-promise
typeScript-promise
2022-08-04 22:48:00 【MXM_777】
function add(a:number,b:number) :Promise<number>{
return new Promise((resolve,reject)=>{
if(b % 17 === 0){
reject('bad number')
}
setTimeout(()=>{
resolve(a+b)
},2000)
})
}
function mul(a:number,b:number) :Promise<number>{
return new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve(a*b)
},2000)
})
}
add(2,17).then(res=>{
console.log('2+17',res)
return mul(res,4)
}).then(res=>{
console.log('(2+3)*4',res)
return mul(res,5)
}).then(res=>{
console.log('20*5',res)
}).catch(err=>{
console.log("catch",err)
})
// add(2,3)
// .then(res=>add(res,4))
// .then(res=>add(res,8))
// .then(res=>{
// console.log("redult",res)
// })
边栏推荐
猜你喜欢
随机推荐
Operations on std::vector
shell选择结构(if)
【3D建模制作技巧分享】zbrush贴图映射小技巧
Nacos配置中心之客户端长轮询
QT 子窗口—>主窗口 信号和槽的交互
Several ways for rk3399 to drive screen parameters
BUG | 接口返回异常数据
【2020】【论文笔记】超表面:多功能和可编程——
备战9月,美团50道软件测试经典面试题及答案汇总
SSM整合完整流程讲解
Latex快速插入作者ORCID
单片机原理[一] 学好单片机必会的五张图
限制tensorflow使用Cpu核数
Redisson
关于el-table列表渲染
3D建模师为了让甲方爸爸过稿,还可以这么做,就是在赚血汗钱啊
【3D建模制作技巧分享】ZBrush模型如何添加不同材质
Debian防火墙的开关以及状态
ANT1.7 download and configuration method
老叶的三束玫瑰