React Native 踩坑日记(十一) —— JS 中的同步异步

  

React Native 踩坑日记(十一) —— JS 中的同步异步

  

React Native 踩坑日记(十一) —— JS 中的同步异步

  这也带来了一个问题,也许我await了N 个异步函数,但是catch的时候我不知道究竟是哪个错误执行到了。这就要求我们在各个异步函数中将reject的内容要标注好,便于调试

  await 是一个有兼容性的语法,后头并不仅仅跟Promise对象,普通的函数调用结果也可以接收

  假设并发上传9张大图,单次上传的数据量有限制,如果9张图同时并发,就会造成后面还没开始传的图片超时。

  key = url 的过程,是异步的,但是我必须知道你所有的 key 都转化完成的时机,然后才能返回生成的 url 数组。这时候又是同步的

  每次传3张图,这次上传的3张是并发的。等到3张传完后,再继续3张,重复前面的步骤。

  嵌套,其实我们很熟悉了,包括OC中用block或GCD做嵌套,JS中使用then,

  视频里说的很详细了,这里就不做赘述。简而言之,从上面那段实例代码中可以看出:

  开发中,异步调用(不单单包括网络请求),获取参数是非常常见的情况。例如,原生开放接口供

  需要声明的是:我们这里说的同步和异步,严格意义上说,是这个async函数内部的执行是同步的还是异步的。因为从外来看,整个async函数一定是一个异步函数,毋庸置疑。

  这里,将所有获取图片 URL 的函数返回的Promise 对象放在一个数组里,让他一次去执行。

  用同步异步的来解释,先做3张异步,都传完的时间点,是同步的。抓包看到的效果如下:

  这里我如果使用Promise.all()来做上传,在 ios 系统下是会有问题的。

  同步就是上面说的那种情况了,我的后一个函数需要依赖前一个函数的执行结果,那么就需要等待他的返回。