在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ Promise + exports 如何直接輸出值,而不是promise對(duì)象?

Promise + exports 如何直接輸出值,而不是promise對(duì)象?

a.js

// a.js
module.exports = {
    list: async () => {
        return await axios.get(getIntelligentPlatform)
    },
}

b.js

// b.js
const { list } = require('../models/meibrain')
// 不希望再做這一步操作
list().then(res => {
    console.log(res.data.obj)
})

我希望b.js文件里requirelist是請(qǐng)求的數(shù)據(jù)

回答
編輯回答
妖妖

直接告訴你結(jié)論吧, 沒(méi)有辦法。

你說(shuō)的這種直接輸出值,本質(zhì)上只有同步操作才能直接輸出值。

而異步操作,要么用回調(diào),要么用Promise。 這兩者都是不能直接輸出值的。

而唯一一種類(lèi)似直接輸出值的 只有 async了。

const { list } = require('../models/meibrain')
(async()=>{
    let res = await list();
})()

async/await能讓你像寫(xiě)同步操作一樣寫(xiě)異步,但其本質(zhì)也只是Promise的語(yǔ)法糖而已

2017年7月28日 08:06