搜尋

首頁  >  問答  >  主體

node.js - nodejs回呼變await寫法

我有這樣一段程式碼


module.exports.AAA=function(){

    let request= test(function(){
        //一段异步代码
    });
    let data;
    
    request.on('data',function(data){})    
    request.on('end',function(){})
}

上面的程式碼我怎麼在呼叫AAA()的時候直接取得到data的值呢?如果是使用asyncawait怎麼寫呢?

漂亮男人漂亮男人2751 天前692

全部回覆(2)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-17 09:59:09

    雷雷 雷雷 雷雷

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 09:59:09

    foobar.js

    'use strict';
    
    function getDelayedData() {
        return new Promise(async resolve => {
            setTimeout(() => { resolve(+new Date); }, 1000);
        });
    }
    
    (async () => {
        let result = await getDelayedData();
        console.log('Got', result);  // missing error checking
    })();

    這裡有一段程式碼參考一下。

    node --harmony-async-await foobar.js

    回覆
    0
  • 取消回覆