gpt4 book ai didi

javascript - 我们如何访问 JavaScript 中上下文 Promise 的 then block 中的输入值?

转载 作者:行者123 更新时间:2023-12-03 06:07:43 25 4
gpt4 key购买 nike

我们如何访问 JavaScript 中上下文 Promise 的 then block 中的输入值?请参阅下面的代码片段。 processInServer() 可能会被调用多次。

function processInServer(someData){
return getPromise(someData).then(function(data) {
return {"input": someData, "output": data};
});
}
var a1 = processInServer(someData1);
var a2 = processInServer(someData2);

最佳答案

您可以将 getPromise 调整为返回对象的构造函数。将 someDataPromise 设置为返回对象的属性。然后,someData 应该可以通过对象引用以及 Promise 对象进行访问。使用 .then() 链接到对象上的 Promise 设置来检查 Promise 值和输入值。

function getPromise(someData) {
this.someData = someData;
this.promise = Promise.resolve(someData * Math.random() * Math.PI);
}

var gp = new getPromise(123);
var result = gp.promise.then(function(data) {
return {
"input": gp.someData,
"output": data
};
});

result.then(function(result) {
console.log(`result:${JSON.stringify(result, null, 2)}`,
`gp:${JSON.stringify(gp, null, 2)}`)
});

关于javascript - 我们如何访问 JavaScript 中上下文 Promise 的 then block 中的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com