Пытаюсь разобраться в
фишках ES6. Не могу вникнуть в Promise.
Допустим, вот функция - решил сделать какой-нибудь "красивый" аналог Fetch для JsonP для
тренировки. Не могу понять, как с помощью Promise передать аргумент в последующий then.
Вот кусок кода - функция для
получения json из jsonp (вероятно, кривая):
//...
getJsonp(url) {
return new Promise(() => {
const d = document, s = d.createElement("script");
window.callbackFunc = function(data) {
delete window.callbackFunc;
return r;
};
s.async = true;
s.src = url;
d.body.appendChild(s);
});
};
//...
По идее, в итоге хочу получить возможность вызывать это так:
this.getJsonp("/url/file.jsonp?callback=callbackFunc").then(data => {
console.log(data);
});
Помогите, пожалуйста, разобраться