当前位置: 首页 > 知识库问答 >
问题:

如何在JavaScript/node.js中访问函数结果[duplicate]

臧梓
2023-03-14
result = foobar(randInt, function(err, result){

})

console.log(result);
result = foobar(randInt, function(err, result){
    console.log(result);
    })
result = foobar(randInt, function(err, result){

    })

    console.log(result);

我如何访问函数的结果,以便以后处理它

例如result+='accepted

共有1个答案

赵钊
2023-03-14

这就是您在使用回调样式函数时的问题。不如把他们转化成这样的promise

foobar(randInt) {
 return new Promise((resolve, reject) => {
   callyoufunctionhere(randInt, err, result => {
     if(err) reject(err);
     resolve(result);
   });
 }):
}

现在您可以简单地像这样使用它

const result = await foobar(randomInt);

确保在异步函数中调用我们。

 类似资料:
  • 问题内容: 我想知道如何访问另一个函数中的一个函数。我看到了这样的代码: 那么,还有另一种方法来调用该 函数吗?我的第二个问题是,为什么在最后一行中我不打电话? 很好的解释深表感谢。 问题答案: 不,您不能直接调用它,因为它是的局部变量。 您需要使用,因为调用时返回了函数对象。要执行此功能对象,您需要 在这里您可以直接调用它,因为您可以访问它,因为它是由函数返回的。返回的对象实际上称为 闭包, 因

  • 问题内容: 我已经将我的代码重组为,并建立了一个精彩的长期承诺链,其中包含多个回调。最后,我想返回一些复合值,并且需要访问多个中间promise结果。但是,序列中间的分辨率值不在上次回调的范围内,如何访问它们? 问题答案: 当然,语言设计者也意识到了这个问题。他们做了很多工作,异步函数提案最终使它成为了 ECMAScript 8 你不再需要单个调用或回调函数,因为在异步函数(被调用时返回一个Pro

  • 问题内容: 我已经将我的代码重组为promises,并建立了一个精彩的长期承诺链,其中包含多个.then()回调。最后,我想返回一些复合值,并且需要访问多个中间promise结果。但是,序列中间的分辨率值不在上次回调的范围内,如何访问它们? 问题答案: 当然,语言设计者也意识到了这个问题。他们做了很多工作,异步函数提案最终使它成为了 ECMAScript 8 您不再需要单个调用或回调函数,因为在异

  • 本文向大家介绍如何在JavaScript中将函数属性作为方法访问?,包括了如何在JavaScript中将函数属性作为方法访问?的使用技巧和注意事项,需要的朋友参考一下 作为方法访问函数  一个javascript对象由属性组成。要将属性作为方法进行访问,只需将一个函数定义为一个属性,然后在该函数中包含其他属性。 在下面的示例中,创建了一个名为“员工”的对象,其属性为“ fullName”,“ la

  • 我正在尝试将任务链接到CompletableFuture中,以并行执行它们并获得最佳性能和资源利用率。 我正在编写的工作流有五个阶段,每个阶段取决于前几个阶段的结果。 工作流执行如下: 我可以创建一个结果持有器对象来保存每个阶段的结果。但是,我不确定这是否是最好的解决方案。 CompletableFuture是此用例的最佳解决方案吗?链接这些阶段的最佳方式是什么?

  • 问题内容: 如何从exec函数之外找到用户名? 问题答案: 您可以将exec函数传递给回调函数。当exec函数确定用户名时,您将使用用户名调用回调。 由于JavaScript的异步特性,您无法执行以下操作: 这是因为该行不会等到上面的函数完成。 回调说明: