如何在JavaScript的context promise的then块中访问输入值?
How can we access input values in the then block of context promise in JavaScript?
如何在JavaScript中访问上下文承诺块中的输入值?请参阅下面的代码片段。processInServer()可以被调用多次。
function processInServer(someData){
return getPromise(someData).then(function(data) {
return {"input": someData, "output": data};
});
}
var a1 = processInServer(someData1);
var a2 = processInServer(someData2);
您可以将getPromise
调整为返回对象的构造函数。设置返回对象的属性为someData
、Promise
。然后someData
应该在对象引用处可访问,以及Promise
对象。使用.then()
链接到对象上的承诺集来检查承诺值和输入值。
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)}`)
});
如果你在then
函数中返回一个对象那么它会返回一个带有相同对象的新promise所以你可以
getPromise(someData).then(function(data) {
return {"input": someData, "output": data};
}).then(function(obj) {
console.log(obj.input);
console.log(obj.output);
});
相关文章:
- 访问代码生成的输入元素上的keyup事件
- 访问javascript文件输入变量的值
- 如果我用javascript隐藏了一个文本输入元素,那么其他javascript函数仍然可以访问输入到其中的值
- 使用 JavaScript 访问输入名称数组
- 使用 ReactJs 从元素访问输入值
- 使用 POST 方法从后端的 HTML 访问输入标签值
- 通过 javascript 中的输入名称访问输入元素
- 咖啡脚本访问输入值
- 无法't使用jquery选择器访问输入
- 需要使用php访问输入到表单中的数据,然后将其发送到同一页面上的javascript,而无需重新加载
- 通过点击或回车键访问输入值
- 访问输入字段不工作
- 最简单的使用jQuery的方法,通过一个标签jQuery对象来访问输入
- 如何访问输入元素的HTML
- 使用jquery通过id访问输入字段的值
- 如何在JavaScript的context promise的then块中访问输入值?
- Php错误显示,而访问输入类型=文件使用jquery/ajax方法
- 如何通过封装在指令中的angularjs表单集合来访问输入元素
- 在Angular2/Typescript中不使用ngModel访问输入字段值
- 无法使用document.getElementById访问输入字段中的值