zoukankan      html  css  js  c++  java
  • decorator, async/await, generator

    ////////////decorator//////////
    function aopFunc (target, key, descriptor) {
      console.log('aopFunc')
    }
    
    class foo {
    
      @aopFunc
      bar () {
        console.log('fooo')
      }
    
    }
    /////////////////////////////
    
    ///////////generator///////////
    function* asyncFunc () {
      var index = 0;
      while (index < 3) {
        yield index++
      }
    }
    
    var func = asyncFunc()
    var result
    while(result = func.next(), !result.done) {
      console.log(result.value)
    }
    ////////////////////////////////
    
    /////////async/await/////////////
    async function sleep(ms) {
      return new Promise((resolve) => {
        setTimeout(resolve, ms)
      })
    }
    
    (async function() {
      console.log('Do some thing, ' + new Date())
      await sleep(3000)
      console.log('Do other things, ' + new Date())
    })()
    //////////////////////////////
    
    
    //////////async/await////////////
    function timeout(ms) {
      return new Promise((resolve) => {
        setTimeout(resolve, ms);
      });
    }
    
    async function asyncPrint(value, ms) {
      console.log('before hello world')
      await timeout(ms);
      console.log(value)
      console.log('after hello world')
    }
    asyncPrint('hello world', 3000)
    //////////////////////////////
  • 相关阅读:
    easyui
    H+ Se7en WebUI
    WEB IM
    PowerDesigner 导出 Excel
    SSO跨域 CodeProject
    ICU 是一种说不出的痛啊
    C#的Main(String[] args)参数输入问题
    C# TabControl标签的隐藏
    在foreach的判断条件里执行方法会有效率问题吗?
    C#编程命名规范推荐
  • 原文地址:https://www.cnblogs.com/zyip/p/7589583.html
Copyright © 2011-2022 走看看