节点承诺蓝鸟收集API和Spread()问题
Node Promises Bluebird Collections API and Spread() Questions
我正在尝试使用Bluebirds Collection功能来利用承诺链。
其中一个脚本,例如:
var rest = require("./promisified_restler.js");
function memory(token) {
CHECK='cfDJO9im';
URL='https://monitoring.api.foo.com/v1.0/833/';
SLUG='entities/en5mKIvs/checks/';
MODE='/test';
url = CHECK+URL+SLUG+CHECK+MODE
headers = { headers:
{ "X-Auth-Token": token }
}
return rest.post(url, headers);
}
module.exports = memory;
主脚本:var getToken = require('./get_token.js');
var memory = require('./memory.js');
var cpu = require('./cpu.js');
var http = require('./http.js');
var httpPort = require('./http_port.js');
var network = require('./network.js');
getToken()
.catch(function(e) {
console.log(e);
})
.all([cpu(token), memory(token)]).spread(function(cpu_result,
memory_result) {
console.log(JSON.stringify(cpu_result));
console.log(JSON.stringify(memory_result));
});
如何将令牌值传递给返回承诺对象的每个函数?
如果其中一个promise对象返回被拒绝,promise .all()会发生什么?.all()停止,返回false,而不完成数组中的其余项吗?
- 函数/承诺对象并行运行吗? 是否有可能让spread()只接受一个参数,并将其应用于返回的每个值?例子:
.spread(function(returnedValue) {console.log(JSON.stringify(returnedValue)); });
您调用.all()
错误,它不接受任何参数(静态版本)。如果你要去.spread
,这是不需要的。
Promise.all
只会在两者都完成时给您一个视图,它与它们没有任何其他关系。
我不明白。4 . .这里的代码:
getToken()
.then(function(token) {
return [cpu(token), memory(token)];
})
.spread(function(cpu_result, memory_result) {
console.log(JSON.stringify(cpu_result));
console.log(JSON.stringify(memory_result));
})
/*
This is totally unnecessary because unhandled errors are logged anyway.
Uncomment if you want to actually handle the error
.catch(function(e) {
console.log(e);
});
*/
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- TableExport jquery插件:文件名和扩展名问题
- JavaScript Pub/Sub属性访问问题
- JavaScript异步问题
- 如何解决Yii中的页面刷新问题
- Safari(Mac OS)上的jQuery平滑滚动问题
- jqGrid树网格问题
- 使用正则表达式评估电子邮件地址时出现性能问题
- 如何消除代码中的未定义和其他问题
- JavaScript代码问题:我正在将对象转换为数组
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 由于iframe导致的问题
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 节点承诺蓝鸟收集API和Spread()问题