当前位置:网站首页>Promise(二)
Promise(二)
2022-04-23 05:56:00 【画不完的饼】
Promise的使用
<script>
//创建一个新的Promise
const p = new Promise((resolve, reject) => { //执行器函数
// 2.执行异步操作任务
// 3.1 如果成功了,调用resolve(value)
// 3.2 如果成功了,调用reject(reason)
setTimeout(() => {
const time = Date.now() //如果当前时间是偶数就代表成功,否则代表失败
if (time % 2 == 0) { //成功
resolve('成功的数据,time=' + time)
} else { //失败
reject('失败的数据,time=' + time)
}
}, 1000)
})
p.then(
value => { //接收得到成功的value数据 onResolved
console.log('成功的回调', value)
},
reason => { //接收得到成功的reason数据 ovRejected
console.log('失败的回调', reason)
}
)
</script>
版权声明
本文为[画不完的饼]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_39162041/article/details/124296764
边栏推荐
猜你喜欢
随机推荐
excel里有文字的数字怎么从小到大排序,而不是首数字排序
JS中的this指向
Header内置对象
SignalR实现从服务端主动发送数据到客户端
查漏补缺(一)
Sdoi2009-hh Necklace
几款笔记软件的优缺点
Leak detection and filling (I)
Krypton zeal
解析psd文件,并映射成组件
js面试题:fn.call.call.call.call(fn2) 解析
元编程,代理Proxy与反射Reflect
HDU-Tunnel Warfare
Your brain expands and shrinks over time — these charts show how
Assembly base code example
.Net Core 下使用 Quartz —— 【4】作业和触发器之作业属性和异常
Assembler 32-bit unsigned addition calculator
导入文件时候 new FormData()
The use of volatile in C language
查漏补缺(五)