美文网首页
关于回调的终极解决方案

关于回调的终极解决方案

作者: 雪映月圆 | 来源:发表于2019-03-18 18:36 被阅读0次

使用async和await把异步变成同步

    <script>
      function shaoshui() {
        return new Promise((resolve, reject) => {
          setTimeout(() => {
            if (Math.random() > 0.5) {
              console.log("烧水完成");
              resolve("开水");
            } else {
              console.log("停电了");
              reject("错误信息");
            }
          }, 1000);
        });
      }

      // 1. 在声明函数时,加上async关键字, 就可以在函数内部使用 await 关键字了
      // 2. await 后面必须跟 Promise 的实例化对象
      // 3. 在Promise中的两个信号弹中传递的参数,将会作为 await shaoshui()执行的结果返回
      async function doSomething() {
        try {
          const res = await shaoshui();
          console.log(res);
          console.log(1);
        } catch (error) {
          console.log(error);
        }
        const res2 = await shaoshui();
        const res3 = await shaoshui();
      }
      doSomething();
    </script>

相关文章

  • 关于回调的终极解决方案

    使用async和await把异步变成同步

  • 从回调函数到 async await,理清异步编程解决方案

    异步解决方案历程 1. 回调函数 回调函数是最开始的异步解决方案,在异步代码执行完后去执行回调函数 这样做有几个缺...

  • Promise使用须知

    一.关于Promisepromise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大。...

  • Promise对象

    1、含义Promise是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更加合理,解决了回调地狱的的...

  • 手写Promise

    Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。 这篇博客有关于P...

  • JavaScript Promise对象详解

    Promise 是异步编程的一种解决方案,比传统的解决方案回调函数和事件相比,更合理和更强大,可以有效避免回调地狱...

  • 微信小程序报错Unhandled promise rejecti

    原因:基础库版本太高 解决方案:回调基础库

  • js中的异步操作

    Node.js 中读取文件 回调函数嵌套造成回调地狱 Promise Promise 是异步编程的一种解决方案,比...

  • 关于回调

    能量回调的时候,可能觉得自己好像掉下来了,并执着着曾经的高点;这恰恰是考验的时候,也是夯实的时候。 放下曾经高过、...

  • 关于回调

    关于回调 几种场景 A函数在执行过程中调用了B函数,而B函数再流程中需要外部A的配合(扩展性),调用B时传入回调接...

网友评论

      本文标题:关于回调的终极解决方案

      本文链接:https://www.haomeiwen.com/subject/xkibmqtx.html