如何合并异步函数的回调结果

问题描述 投票:0回答:1

这里是获取有关服务器信息的代码。

    cpu.usage()
    .then(info => {
        console.log(info);
    });

    cpu.free()
    .then(info => {
        console.log(info)
    });

    mem.info()
    .then(info => {
        console.log(info)
    });

我想获得函数中的每个结果。

get_resource () {
   ...
   console.log(cpu_usage, cpu_free, mem_info);
};

我该如何设计?

谢谢。

javascript asynchronous callback
1个回答
0
投票

回叫地狱

这是旧场景,您必须互相调用内部内容

    cpu.usage()
    .then(cpu_usage => {
      cpu.free()
      .then(cpu_free => {
        mem.info()
        .then(mem_info => {
          console.log(cpu_usage, cpu_free, mem_info);
        });
      });
    });
© www.soinside.com 2019 - 2024. All rights reserved.