更改为异步/等待语法

时间:2019-04-12 01:19:15

标签: javascript

我有一些代码在控制台中以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()


1 个答案:

答案 0 :(得分:1)

   const manageOk = async (val) => {
        return await iterate(val);
    }

    manageOk(1)
    .then(res => manageOk(res))
    .then(manageOk)
    .then(manageOk)
    .then(manageOk)