我有一些在控制台中打印数字序列的代码,从1开始,到2继续,依此类推。我已经使用promise完成了这项工作,但现在我想将promise脚本更改为async/await模式,但它不起作用。
我尝试的是:
const alwaysThrows = () => {
throw new Error("OH NOES");
};
const iterate = (integer) => {
console.log(integer);
return integer + 1;
};
const prom = Promise.resolve(iterate(1));
const manageOk = async () => {
let result = await prom;
console.log(result);
}
manageOk()但我不知道如何得到剩下的数字。
这是我的原始代码:
const alwaysThrows = () => {
throw new Error("OH NOES");
};
const iterate = (integer) => {
console.log(integer);
return integer + 1;
};
const prom = Promise.resolve(iterate(1));
prom
.then((value) => iterate(value))
.then(iterate)
.then(iterate)
.then(iterate)
.then(alwaysThrows)
.then(iterate)
.then(iterate)
.then(iterate)
.catch(e => console.log(e.message));发布于 2019-04-12 09:39:48
const manageOk = async (val) => {
return await iterate(val);
}
manageOk(1)
.then(res => manageOk(res))
.then(manageOk)
.then(manageOk)
.then(manageOk)https://stackoverflow.com/questions/55643178
复制相似问题