我有一些代码在控制台中以1开头的数字系列打印 持续2个,依此类推。我已经用promises完成了,但是现在我想将我的promise脚本更改为async / await模式,但是它不起作用。
我尝试过的是这个
START TRANSACTION;
UPDATE myTable
SET name = 'Sam'
WHERE recordingTime BETWEEN '2018-04-01 00:00:59' AND '2019-04-12 23:59:59';
ROLLBACK;
-- COMMIT; -- I keep it commented so that I dont run it mistakenly and only uncomment when I really want to COMMIT the changes
但是我不知道如何得到其余的数字。
这是我的原始代码:
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()
答案 0 :(得分:1)
const manageOk = async (val) => {
return await iterate(val);
}
manageOk(1)
.then(res => manageOk(res))
.then(manageOk)
.then(manageOk)
.then(manageOk)