在线等!一个关于async/await异步请求的问题o_0?求解答!

nuxt.js框架的asyncData方法里面
let[
FindInstitutionsDetailed,
EnterpriseHot,
]
=awaitPromise.all([
P.FindInstitutionsDetailed({'id':context.route.query.id+''}),
P.EnterpriseHot()
])
return{
***FindInstitutionsDetailed***:FindInstitutionsDetailed.data,
EnterpriseHot:EnterpriseHot.data,
}
如上图,一直是这样写,页面渲染之前会Promise.all并发请求所有接口。这样是没问题的。
但是,现在有一个接口需要从FindInstitutionsDetailed这个接口里获取userId作为参数。
想问一下该怎么写呢?在nuxt里面访问不到this......或者在Promise.all(...)后面.then()???
当年话下
浏览 284回答 2
2回答

catspeake

leta=api1();letb=a.then(data=>api2(data.userid))letc=api3();lat[dataA,dataB,dataC]=awaitPromise.all([a,b,c]);return{...}

慕田峪4524236

举个例子,你可以这样写asyncfunctionf(){varresult=awaitnewPromise(function(resolve){setTimeout(function(){resolve('hello')})})awaitnewPromise(function(resolve){resolve(result+'world')}).then(console.log);}f()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript