JSFiddle - React, Tailwind, and code Playground
JavaScript
function likes_add(type, owner_id, item_id) {
var method_name = 'likes.add';
var version = '5.44';
var access_token = '';
var url = 'https://api.vk.com/method/' + method_name + '?type='+ type + '&owner_id='+owner_id+'&item_id='+item_id+'&v='+version+'&access_token='+access_token+'&callback=JSON_CALLBACK';
return new Promise(function(resolve, reject) {
$http.jsonp(url)
.success(function(resp) {
if (resp.response) {
resolve(resp.response);
} else {
reject(resp.error);
}
});
});
}
likes_add(type, owner_id, item_id).
then(resolve);
function resolve(params){
/* a lot of code */
if (params.length != 0) {
liked_add(type, owner_id, item_id).then(resolve(params));
} else {
console.log('Work is done!');
}
}