回调函数的使用(第二个函数需要第一个函数出结果后再调用)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回调函数的使用(第二个函数需要第一个函数出结果后再调用)相关的知识,希望对你有一定的参考价值。

参考技术A 例如:进入某个页面,需要先登录调用login()函数,拿到用户信息之后,再调取用户商品信息getInfo()函数,用Promise实现:

var promise = new Promise((resolve, reject) =>

  this.login(resolve)

)

.then(() => this.getInfo())

.catch(() => console.log("Error") )

async函数,使得异步操作变得更加方便,下面我们用async来实现:

async function asyncFunc(params)

  const result1 = await this.login()

  const result2 = await this.getInfo()



顺序处理多个异步结果:

async function asyncFunc()

  const result1 = await otherAsyncFunc1();

  console.log(result1);

  const result2 = await otherAsyncFunc2();

  console.log(result2);



并行处理多个异步结果:

async function asyncFunc()

  const [result1, result2] = await Promise.all([

    otherAsyncFunc1(),

    otherAsyncFunc2()

  ]);

  console.log(result1, result2);

以上是关于回调函数的使用(第二个函数需要第一个函数出结果后再调用)的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose 回调函数如何知道第二个参数是啥 db.query 结果?

python3定时器

NS3 Config类API说明

python的sorted函数

es6异步解决方案

如果需要第一个函数,如何在脚本中执行第二个函数?