最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何从节点js中的异步函数返回值并保存到jenkins管道脚本中的变量?

IT培训 admin 8浏览 0评论

如何从节点js中的异步函数返回值并保存到jenkins管道脚本中的变量?

在Jenkins管道脚本中调用Node js脚本,如下所示:def result = bat node abc/xyz.js result.id稍后将在管道脚本中使用

xyz.js里面,我定义了一个函数并返回如下值:

function sampleFunc(){
    // func2 is an async function
    func2()
    .then(results) => {
       // below console stmt is able to print results
       console.log(results)
       return results
    })
}

console.log(sampleFunc())

控制台日志打印未定义。

回答如下:

就像n9iels所说,你忘记了返回一个值。下面的另一个(稍短)示例:

function func2() {
  // Mimic async function
  return new Promise(resolve => {
    setTimeout(() => {
      resolve("Hello World!");
    }, 1000);
  });
}

func2().then(results => {
  console.log(results);
});

如何从节点js中的异步函数返回值并保存到jenkins管道脚本中的变量?

在Jenkins管道脚本中调用Node js脚本,如下所示:def result = bat node abc/xyz.js result.id稍后将在管道脚本中使用

xyz.js里面,我定义了一个函数并返回如下值:

function sampleFunc(){
    // func2 is an async function
    func2()
    .then(results) => {
       // below console stmt is able to print results
       console.log(results)
       return results
    })
}

console.log(sampleFunc())

控制台日志打印未定义。

回答如下:

就像n9iels所说,你忘记了返回一个值。下面的另一个(稍短)示例:

function func2() {
  // Mimic async function
  return new Promise(resolve => {
    setTimeout(() => {
      resolve("Hello World!");
    }, 1000);
  });
}

func2().then(results => {
  console.log(results);
});
发布评论

评论列表 (0)

  1. 暂无评论