gpt4 book ai didi

javascript - 替换 async-await 到 then

转载 作者:行者123 更新时间:2023-12-02 23:20:04 24 4
gpt4 key购买 nike

我尝试从代码中删除异步等待

before(async () => {
await tests.env();
token = await tests.getToken(accMock, 'acceptor');
});

我的尝试:

tests.env()
.then((output) => output.getToken(accMock, 'acceptor')
.then((v) => (token = v)));

但是这段代码没有通过测试。可能出了什么问题?

最佳答案

这两段代码不等价。您的第一段代码是:

before(async () => {
await tests.env();
token = await tests.getToken(accMock, 'acceptor');
});

用 async/await 重写的第二段代码是:

before(async () => {
let output = await tests.env();
let v = await output.getToken(accMock, 'acceptor');
token = v;
});

请注意,在第一个代码中您调用 tests.getToken(),但在第二个代码中您调用 output.getToken()

正确的重写是:

before(() => {
return tests.env()
.then(() => tests.getToken(accMock, 'acceptor'))
.then(v => token = v);
});

关于javascript - 替换 async-await 到 then,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56988574/

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