ES6新增 Promise

深碍√TFBOYSˉ_ 2022-12-18 00:48 239阅读 0赞

promise

作用

1.解决延期问题
2.避免回调层级过深问题

promise代码示例:

  1. //promise 解决了层级过深的问题,实现承诺
  2. function say(str, time) {
  3. return new Promise((reslove, reject) => {
  4. setTimeout(() => {
  5. reslove(str);
  6. }, time)
  7. })
  8. }
  9. say("是否可以加微信", 3000).then(res => {
  10. console.log(res);
  11. return say("我非常喜欢你", 5000).then(res => {
  12. console.log(res);
  13. return say("邀请你100年后一起", 2000).then(res => {
  14. console.log(res)
  15. })
  16. })
  17. })

回调函数代码示例:

  1. <script type="text/javascript">
  2. //老王看见一个漂亮的小姐姐
  3. //3秒后,老王问是否可以加微信
  4. //5秒后,小姐姐说,我非常喜欢你
  5. //2秒后,老王对小姐姐后,邀请你100年后一起。。
  6. //回调函数实现延期任务,层级多深(回调地狱)
  7. function say(str,time,callback){
  8. setTimeout(()=>{
  9. console.log(str);
  10. if (callback) {
  11. callback();
  12. }
  13. },time)
  14. }
  15. say("是否可以加微信",3000,function(){
  16. say("我非常喜欢你",5000,function(){
  17. say("邀请你100年后一起",2000)
  18. })
  19. })
  20. </script>

发表评论

表情:
评论列表 (有 0 条评论,239人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6 Promise

    Promise基本上是面试面试必问点之一。为什么能在面试这么高频的呢? 什么是Promise 它的出现是为了更好地解决JavaScript中异步编程的问题,传统的异步编

    相关 ES6 Promise

    Promise promise对象从语法上来看呢,是一个构造函数,用来生成Promise实例,用来封装异步操作,并提供成功后或失败后的结果 所谓Promise,简单说

    相关 ES6 Promise

    promise是一种解决异步函数传递数据问题 回调函数解决---->回调地狱 .Promise Promise是一个对象, 使用时需要创建这个对象 new P

    相关 es6 Promise

    传统实现异步操作就是采用回调函数,回调函数方式本身没有什么问题,但是在多重回调层层嵌套的情况下,那么代码的可阅读性就会出现问题。 Promise对象是一个新的异步操作解决方

    相关 ES6-Promise

    Promise what? 在我看来Promise就相当于一个承诺容器,将所要执行的事件存贮在promise容器中。 Promise在ES6中被统一规范,由浏览