My code
function ajaxPostDataPromise(xhr_url, xhr_params, xhr_process_callback, xhr_error_callback,options) {
var fArgs = xhrPrePostFilter(xhr_url, xhr_params, xhr_process_callback,options);
var my_promise = new webix.promise(function(xhr_process_callback, xhr_error_callback){
webix.ajax().post(fArgs.xhr_url,fArgs.xhr_params,{
error : function(text, xml, xhr) {
showNetworkErrorMessage();
xhr_error_callback(text, xml, xhr);
},
success : function(text, xml, xhr) {
debugger;
if(true){ //some condition
xhr_process_callback(text, xml, xhr);
}else{
xhr_error_callback(text, xml, xhr);
}
}
});
});
return my_promise;
}
//
ajaxPostDataPromise(url, queryParams, signInProcess, options).then(function(text, data, xmlHttpRequest, args){
debugger;
signInProcess(text, data, xmlHttpRequest, args);
}).fail(function(text, data, xmlHttpRequest, args){
debugger;
showServerErrorMessage(text, data, xmlHttpRequest, args);
});
Error in console
control.js:42 Uncaught TypeError: webix.promise is not a constructor
at ajaxPostDataPromise (control.js:42)
at doRemoteSave (logonHandler.js:49)
at result.signIn (logonHandler.js:39)
at Object. (webix_debug.js:8667)
at Object.callEvent (webix_debug.js:573)
at HTMLBodyElement. (webix_debug.js:1118)