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

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

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是請求的數(shù)據(jù)

回答
編輯回答
妖妖

直接告訴你結論吧, 沒有辦法。

你說的這種直接輸出值,本質上只有同步操作才能直接輸出值。

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

而唯一一種類似直接輸出值的 只有 async了。

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

async/await能讓你像寫同步操作一樣寫異步,但其本質也只是Promise的語法糖而已

2017年7月28日 08:06