我需要顺序执行一系列'promisified'函数(我的意思是同步,因为在每一个都需要前一个的结果)。 此代码打印bar1bar0
,而我期望bar0bar1
。链接一系列的承诺
function _setTime(str) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(`bar${str} `);
}, 1);
});
}
_setTime("0")
.then(function(str) {
return _setTime("1"+str)
})
.then(function(str) {
console.log(str)
})
那是什么'setTImeout'点? – Andy
这只是一个例子 – alfredopacino