这是旧代码,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。
对我做错了什么的建议?
谢谢,
贡萨洛
这就是我最终做到的方式:
fetch(url)
.then(response => response.json())
.then(objectList => eventSelectView.render(objectList));