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
文件里require
的list
是请求的数据
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
直接告诉你结论吧, 没有办法。
你说的这种直接输出值,本质上只有同步操作才能直接输出值。
而异步操作,要么用回调,要么用
Promise
。 这两者都是不能直接输出值的。而唯一一种类似直接输出值的 只有
async
了。async/await
能让你像写同步操作一样写异步,但其本质也只是Promise
的语法糖而已