gpt4 book ai didi

javascript - 如何在没有 async 的情况下编写 async fetch() ?

转载 作者:行者123 更新时间:2023-12-01 00:45:21 28 4
gpt4 key购买 nike

我有一行使用await fetch() 的代码。我正在使用一些调用 eval("await fetch ...etc...") 的脚本注入(inject),但问题是 await 在执行时不会执行从eval()调用。

因此,我们的目标是使用await重写这一行。如何做到这一点?

( await fetch( ff_url, ff_params ) )
.json()
.then( data => window.items_list = data.items );

更新:此代码与 AutoHotkey 一起使用。不需要将行分成两部分(在 JavaScript 或 AutoHotkey 中都没有拆分)来检查 fetch 是否已经完成,因为在我的情况下(AutoHotkey + JS)我认为定期验证 window.items_list 是否有值或仍然更简单未定义:D

附注感谢您的回答,效果很好!

最佳答案

如果问题只是您无法标记方法async,那么标准的 Promise 语法就可以了:

fetch(ff_url, ff_params)
.then(x => x.json())
.then(data => window.myvariable = data.items);

当然,您仍然应该确保调用者异步调用它并适本地处理结果(除非需要“即发即忘”)。

关于javascript - 如何在没有 async 的情况下编写 async fetch() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57425779/

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