从包含promise的函数返回变量

我正在创建一个使用npm中的steamapi的应用程序,我需要从一个函数中获取一个变量,该函数包含一个将HTML页面呈现给客户端的承诺。


这是我到目前为止的代码。


const SteamAPI = require('steamapi');

const steam = new SteamAPI('redacted');


function steampicture(steamid) {

    steam.getUserSummary(steamid).then(function (data) {

        return summary.avatar.large;

    })

}


function steamname(steamid) {

    steam.getUserSummary(steamid).then(summary => {

        return summary.nickname;

    })

}



var express = require('express'),

    app = express();


app.use(express.static(__dirname + '/public'));


app.engine('html', require('ejs').renderFile);


app.get('/', function (req, res) {

    var steamid = req.query.steamid;

    console.log(steampicture(steamid))

    res.render('index.html', {

        name: steamname(steamid),

        picture: steampicture(steamid),

    });

});




app.listen(80);

谢谢,IOnicisere


陪伴而非守候
浏览 226回答 2
2回答

慕桂英3389331

您应该返回包装在另一个Promise中的变量。您不能确定函数是否成功,所以您也应该处理失败
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript