gpt4 book ai didi

javascript - 如何将 dwr 回调转换为带有 Promise 的 Rest fetch?

转载 作者:行者123 更新时间:2023-12-03 00:08:14 26 4
gpt4 key购买 nike

这是旧代码,其中 DWR 调用为我想要转换的回调:

BpmAjaxControllerDwr.getEvents(businessUnit, objectTypeId, {
callback : function(objectList) {
eventSelectView.render(objectList);
}

这就是我已经在做的事情。之前的参数现在是 url 参数,它只是从其余 API 获取 json:

fetch(url)
.then(response => response.json())
.then(objectList => new Promise((resolve, reject) => eventSelectView.render(objectList)));

但我很怀疑:

如果我在 promise 内的渲染调用之后添加resolve()调用,它也可以工作。

如果我删除(解析,拒绝)箭头函数包装器,它也可以工作(渲染函数用一些选项填充选择),但它在控制台中显示错误:“promise resolver undefined is not a function”

因此,即使它有效,我也不认为我正确使用了 Promises API。

对我做错了什么有什么建议吗?

谢谢

贡萨洛

最佳答案

这就是我最终的做法:

fetch(url)
.then(response => response.json())
.then(objectList => eventSelectView.render(objectList));

关于javascript - 如何将 dwr 回调转换为带有 Promise 的 Rest fetch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54868367/

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