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
这就是您在使用回调样式函数时的问题。不如把他们转化成这样的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的异步特性,您无法执行以下操作: 这是因为该行不会等到上面的函数完成。 回调说明: