如何使用promises将dwr回调转换为rest fetch?

问题描述 投票:0回答:1

这是旧代码,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中的render调用之后添加了resolve()调用,它也可以。

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

因此,即使它的工作我不认为我正确使用Promises API。

对我做错了什么的建议?

谢谢,

贡萨洛

javascript callback
1个回答
1
投票

这就是我最终做到的方式:

fetch(url)
        .then(response => response.json())
        .then(objectList => eventSelectView.render(objectList));
© www.soinside.com 2019 - 2024. All rights reserved.