- 把异步结果作为函数返回值。
- 通常,一个函数如果要把异步结果(请求返回值、定时器结果等)作为这个函数的返回值,就需要回调函数。如果不用回调函数,在异步结束的时候直接return,那么调用这个函数的时候,函数的真正返回值会是undefined。例如函数a如下:
this.$models.a('xxx').then(res=>{ if(res.status.retcode === 0){ return res.data }}) 复制代码
-
调用函数a(),
let result = a()
,得到的值是undefined,因为请求是异步的,在获取到请求结果之前已经return了。 -
传统方式就是给a传一个回调函数,在回调函数里处理其他业务逻辑,即
- 调用:a(cb(....))
- a的实现:
this.$models.a('xxx'
异步结果作为函数返回值
最新推荐文章于 2024-02-20 09:06:08 发布