function findMaxSavedID(cb, cbErr){
InfoObject.findOne().sort('-postID').exec(function(err, item){
if(err) cbErr(err);
else cb(item);
});
}
function openPage(){
return new Promise( function(resolve, reject) {
// добавляем таймаут, вдруг ваша функция навсегда уйдет в работу.
setTimeout(reject, 1000*60*3, 'timeout');
DBHandler.findMaxExistID(resolve, reject);
}
}
openPage()
.then(response=>{ */.... /*})
.catch(error=>{ */.... /*});
var arr = [];
var fib = 1;
var sum = 0;
var timer;
function foo(start,finish){
timer = setInterval(function(){
// вычисления
if(условие) arr.push(....);
else clearInterval(timer); // отключаем таймер.
}, 1000);
}
<div id="root"></div>
class Table1 extends React.Component {
render() {
return (
<div className="Content">
<span> Table </span>
<table id='table'>
{
this.props.data.map(elem=>{
return (<tr> {elem} </tr>)
})
}
</table>
</div>
);
}
}
ReactDOM.render(
<Table1 data={[1,2,3,4,5]}/>,
root
)
let stringDate = '12 01 1999';
let parseDate = stringDate.split(' ');
let day = parseInt(parseDate[0], 10);
let month = parseInt(parseDate[1], 10) - 1;
let year = parseInt(parseDate[2], 10);
let d = new Date(year, month, day);
if (day == d.getDate() && month == d.getMonth() && year == d.getFullYear()) {
console.log(`${stringDate} - YES`);
} else {
console.error(`${stringDate} - NO`);
}
getTotalGender(){
var that = this;
return new Promise((resolve, reject)=>{
jQuery.post(
MyAjaxChart.ajaxurl,
{
dataType: 'json',
'action': 'ReportGenderTotal',
async: true
}
).error( ( response )=> {reject(response)}
).done( ( response )=> {
//нужно дождаться выполнения в Promise.all
resolve(response);
});
});
function captureAndUpload(){
return new Promise((resolve,reject)=>{
html2canvas($("#PAINTING-DIAGRAMMA"), {
background:'#fff',
onrendered: function(canvas) {
var imgData = canvas.toDataURL('image/jpeg');
var url = 'loadImg.php';
$.ajax({
type: "POST",
url: url,
dataType: 'text',
data: {
screen : imgData
},
success: function(response){
response = "" + response
var ans = response.substr(12);
console.log( 'ans', ans );
resolve(ans);
},
error:function(xhr, ajaxOptions, thrownError){
console.log( xhr.responseText )
reject(xhr.responseText);
}
});
}
});
}
captureAndUpload().then(r=>{
console.log('r',r);
}).catch(error=>{
console.log(error);
});