Plumbiu 最近的时间轴更新
Plumbiu

Plumbiu

V2EX 第 631801 号会员,加入于 2023-05-30 21:44:05 +08:00
Plumbiu 最近回复了
21 天前
回复了 sudoy 创建的主题 Node.js nodejs 用户为什么这么爱变来变去呢?
版本不对锁版本呗
试试开发一下 antd ,看看卡不卡
@qrobot 我也有点不确定啊,感觉如果是两个请求在队列里,前面不知道会不会存在队头阻塞的情况,应该是你说的对,post 接口返回的时间不一样,可能执行顺序不同
@qrobot 哥你看一下 js 中的异步队列
@Plumbiu 如果用了计时器,定的时间不同另算
@qrobot 异步执行只有并行情况下结果才不确定吧,楼主都是依次调用 post 接口,按理来说异步队列里面也是依次执行的
@qrobot 是有闭包出现,但是主要的问题还是作用域吧,不是闭包出现了问题
@qrobot 类似的啊,var 没有块级作用域,你这个代码就会等同于:

```js
var i

// 同步任务
i = 0 -> 定时器等待打印 i
i = 1 -> 定时器等待打印 i
// ...
i = 100

// 异步任务
console.log(i) // i 为 100 ,打印 100 次
```

如果 var 改为 let

```js
// 同步任务
{ let i = 0; } -> 定时器等待打印 i
{ let i = 1; } -> 定时器等待打印 i
// ...
{ let i = 100; }
// 异步任务(在每个块级作用域执行)
{ console.log(i); } // i = 0
{ console.log(i); } // i = 1
```
@qrobot 效果都一样吧,我感觉楼主应该是想将一个文本中的图片地址替换成另外一个地址,这个最开始做不就应该写在循环外?没搞清楚楼主的做法
@qrobot forEach 不能用 async/await 的,我的理解就是作用域问题,看我上一个回答
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   864 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 21:14 · PVG 05:14 · LAX 14:14 · JFK 17:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.