aaronlam

aaronlam

小宇宙
V2EX 第 27408 号会员,加入于 2012-09-30 12:42:33 +08:00
今日活跃度排名 8917
aaronlam 最近回复了
13 小时 38 分钟前
回复了 meisen 创建的主题 分享发现 2020 年 4 月,注册 Google Voice 成功率极高方案
如果需要 TextNow 的话,可以试一下我的项目: https://github.com/aaronlam/textnow-autosend
19 小时 23 分钟前
回复了 cl903254852 创建的主题 Node.js nodejs 有没有好用的解决粘包问题的库?
[为什么 TCP 要粘我的数据包]( https://www.aaronlam.xyz/2019/04/04/why-tcp-sticky-my-packet/) 可以了解一下。。
@suke971219 喔,好的,感谢回复!
@Bananana Tesla ?
好奇 Flutter 现在坑还多吗?
那我也来 aff 一下吧,https://vrlps.co/t52nkxe/cp 排名目前 6W 多
3 天前
回复了 gzhjj 创建的主题 广州 有没有觉得麦当劳变了
怀念 0 几年那时的 M 记,现在的都被弄成啥玩意了。
你应该要把需要用到这个 await 返回的值的操作直接就写在 await 之后,这是最简单的办法了。因为 async await 说白了其根本就是 promise,你可以理解为 await 之后的代码还原成 promise 之后,就是在 then 里面的代码。

``` javascript
new promise((resolve, reject)=>{...}).then((value)=>{ // await 之后的代码就是类似在这里的代码!!] })。
```

要是你非要把 then 里的 value 拿出来(但是按照我的理解,貌似这样有点脱裤子放屁的感觉),那按照你目前提供的代码,可以在外部写一个类似下面 getAsyncReturnValue 的函数

``` javascript
function getAsyncReturnValue(value)
{
// 这里做你要拿到 value 后要做的事
}

function test() {
var result = undefined
let url = "https://www.v2ex.com/api/topics/latest.json"
$http.get({
url: url
}).then(resp => {
var data = resp.data[0]['title']
return data
})
}

(async ()=> {
const value = await test();
getAsyncReturnValue(value)
}())
//调用的
```
不知道楼主最后是用什么来打包这样的 bundle ?之前我在进行代码抽离的时候也遇到这种问题。。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2654 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 07:29 · PVG 15:29 · LAX 00:29 · JFK 03:29
♥ Do have faith in what you're doing.