在我们写项目代码的过程中,要经常请求接口数据,
在某些异步请求数据之后,将得到的值进行处理。
通俗的一句话就是,我要把这个值放到另一个函数中,按行数顺序处理,即同步的概念!
例子:第一步,涉及异步函数
假设我有一个函数abc,
function abc(){
//异步方法,请求数据得到result
return result
}
第二步,没加入之前的处理
我在另一个函数中拿到上面result值进行下一步处理:
function xxx(){
let data;
let val;
//调用上面函数
val = abc()
data = val;
}
xxx()
这样写因为abc函数里面涉及到了异步,所以data的值可能不是result的值,
可是我们要取到result的值进行处理,怎么办?
第三步,加入async
加入async await
async function xxx(){
let data;
let val;
//调用上面函数
val = await abc()
data = val;
}
ok,完美解决!这就是通俗的同步。
感谢大家的支持!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。