gpt4 book ai didi

javascript - 链接一系列 Promise

转载 作者:行者123 更新时间:2023-11-30 07:32:49 26 4
gpt4 key购买 nike

我需要按顺序执行一堆“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)
})

最佳答案

代码运行正常并且正在“同步”处理......你只是在调用函数的方式上有一个错误:

第一个setTime("0")“返回”“bar0”

然后调用 setTime("1"+ "bar0"),它“返回”"bar"+ "1bar0"

您的较新字符串被添加到前面而不是附加到后面。

关于javascript - 链接一系列 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com