说来惭愧,一直用async/await,但是却没有懂到底是干啥的。。。感谢大佬最近指导了一波,总算知道了最基础的该怎么用。。。
先来说说同步和异步吧~~~
通俗点理解~~~
同步:得按顺序一个一个来,如果中途有一个耗时很长,那后面也都得等着(遵循先来后到)
异步:当前异步函数可以先搁置一边慢慢执行,先执行后面的。。。
setTimeout延时,如果想让延时的按顺序一步一步执行怎么解决呢?
直奔主题,先来看看最初的理解:(我以为会等着延时,可实际不是的)
我以为结果会是:1,2,3,4,5
实际结果:
经过调整:
结果这才达到预期:
(箭头函数,promise啥的一堆es6的还得多补补课~~~)