【发布时间】:2018-02-15 07:04:28
【问题描述】:
我对 Promise 和 npm "streamToPromise" 包有疑问。 首先 - 我有不同的功能,当所有这些功能都解决后,我想调用最后一个功能。但是在我的代码中 - 它只是在没有经过“streamToPromise”中的 iffs 的情况下被执行
var func1 = new Promise(function(resolve,reject){
// get's executed without reason
// do something
if(var1 && var2){
resolve(true);
}
});
var func2 = new Promise(function(resolve,reject){
// get's executed without reason
// do more
if(var3 && var4){
resolve(true);
}
});
streamToPromise(stream).then(function (operation) {
// do more
// doesn't get executed
if(varX && varY){
func1()
.then(func2)
.then(func3)
.then(funcFinal)
.catch(function (error) {
// console log error
}
}
}
我已经尝试理解 Promises 几个星期了,但总是有一些我不理解的错误。非常感谢您的帮助!
【问题讨论】:
标签: javascript node.js stream promise es6-promise