zoukankan      html  css  js  c++  java
  • await等待结果总结

    通常await等的是一个promise(也就是包含异步操作,如果是普通值的话,等到的就是原始值)。
    等待promise分为以下几种情况:

    • promise resolve后没有then方法,那么等到的就是传给resolve的值
    function hai () {
        return new Promise((reslove, reject) => {
             setTimeout(() => {
                 reslove('hai')
             }, 1000)
        })
    }
    async function waitMe() {
     let a = await hai() // 
     let b=await 1
     console.log(a) // hai
     console.log(b)// 1
    }
    • promise 有then 方法,则等到的是then方法回调函数的返回值。如果then没有返回值则等到的是undefined
    function hai () {
        return new Promise((reslove, reject) => {
             setTimeout(() => {
                 reslove('hai')
             }, 1000).then((x)=>x+'then')
        })
    }
    async function waitMe() {
     let a = await hai() // 
     console.log(a) // haithen
    }
    function hai () {
        return new Promise((reslove, reject) => {
             setTimeout(() => {
                 reslove('hai')
             }, 1000).then((x)=>{var x=1})
        })
    }
    async function waitMe() {
     let a = await hai() // 
     console.log(a) // undefined
    }


                      

  • 相关阅读:
    python模块导入
    linux总结shell
    linux和shell关系
    gdb调试工具
    C语言.c和.h
    CSS cursor 属性
    html dom SetInterVal()
    css hover伪类选择器与JQuery hover()方法
    CSS 清除浮动 clear 属性
    block,inline和inline-block概念和区别
  • 原文地址:https://www.cnblogs.com/sunupo/p/15793163.html
Copyright © 2011-2022 走看看