簡體   English   中英

更改為 async/await 語法

[英]Change to async/await syntax

我有一些代碼在控制台中打印一個數字系列,從 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));

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM