2
我是新來的Node js Promise我不確定我是否正確使用Promise,因此這裏是我的代碼。如何使用Node Js Promise按順序執行函數?
function print(){
first('first')
.then(second('second'))
.then(third('third'));
}
function first(a){
return new Promise((resolve, reject) => {
var res1 = function(){
resolve(a);
}
});
console.log(a);
}
function second(b){
return new Promise((resolve, reject) => {
var res1 = function(){
resolve(b);
}
});
setTimeout(() => {
console.log(b);
}, 2000);
}
function third(c){
return new Promise((resolve, reject) => {
var res1 = function(){
resolve(c);
}
});
console.log(c);
}
我期望的輸出是
first
second
third
相反,我所得到的是
first
third
//after two seconds
second
我失去了一些東西,但我無法弄清楚,請給我解釋一下
然後期望的功能,因爲它的參數(S) - 運行的功能沒有結果! –
你的代碼不會產生任何輸出 - 它在每個函數中都有語法錯誤,並且在第一,第二和第三個代碼中有無法訪問的代碼 - 並且第一,第二或第三個代碼都不會解析任何代碼...在代碼 –