当前位置: 首页 > 后端技术 > Node.js

关于获取Promise!的返回值

时间:2023-04-03 12:24:33 Node.js

经常看到很多小伙伴遇到获取不到Promise的返回值的问题。操作Promise的返回值可以使用async/await方法进行操作,await可以拿到Promise的.then的返回值。但是await方法必须在异步函数中使用。async的本质是Promise。其实你还是在用Promise来操作Promise的值,只是这个方法简单易懂。这样一来,我想大家就明白了!下面的demo代码也很清楚!注意:axios本身就是一个Promise//这里是nodejs环境,需要安装axios模块//安装方法npminstallaxiosconstaxios=require('axios')varurl='http://baidu.com'functiongetdata(url){returnaxios.get(url).then(res=>{returnres.data})}//通过async/await操作得到的Promise对象,也就是说如果要得到returnPromise.then的值,你必须使用await来获取它。如果要使用await,必须在函数前加上asyncasyncfunctionrun(){result=awaitgetdata(url)console.log(result)}run()