比如说有一个function A,里面用了exec这种开启进程的方法,exec会返回数据a。
然后有一个function B,里面也用了exec这种开启进程的方法,exec会返回数据b。
现在的问题是:
有一个function C,需要同时使用a、b的值,所以等function A和B执行完后,才能执行C。
那么,怎么做到A、B都执行完了再执行C?
提前谢谢大佬们!
比如说有一个function A,里面用了exec这种开启进程的方法,exec会返回数据a。
然后有一个function B,里面也用了exec这种开启进程的方法,exec会返回数据b。
现在的问题是:
有一个function C,需要同时使用a、b的值,所以等function A和B执行完后,才能执行C。
那么,怎么做到A、B都执行完了再执行C?
提前谢谢大佬们!
如果你使用的语言是 Javascript
参考:MDN 示例
const promise1 = Promise.resolve(3);
const promise2 = 42;
const promise3 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, 'foo');
});
Promise.all([promise1, promise2, promise3]).then((values) => {
console.log(values);
});
// expected output: Array [3, 42, "foo"]
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
把function A和B分别包装成一个Promise,然后在C中使用Promise.all