.factory('countdown', function($q, $interval) {
return function(to) {
var d = $q.defer();
var elapsed = 0;
var intervalId = $interval(function() {
elapsed += 1;
d.notify(elapsed);
if(Date.now() >= to) {
$interval.cancel(intervalId);
d.resolve();
}
}, 1000);
return d.promise;
};
});
var jBox = require('jbox');
new jBox(...)
return new Promise(function(resolve, reject){
Object.keys(schemaPaths).forEach(function(path){
switch(schemaPaths[path].instance){
case 'String' :
return cs(schemaPaths[path], data[path]).catch(function(e){
console.error(e);
reject(e);
});
break;
default :
return reject('default');
break;
};
});
resolve()
});
function wtf(){
var promise;
Object.keys(schemaPaths).forEach(function(path){
switch(schemaPaths[path].instance){
case 'String' :
if(!promise){
promise = cs(schemaPaths[path], data[path]).catch(function(e){
console.error(e);
return Promise.reject(e);
});
}
break;
default :
if(!promise) promise = Promise.reject('default');
break;
};
});
return promise;
}
User
.getAll
.add (после успешного выполнения запроса вызывает .onUserAdded)
.onUserAdded
function MyCtrl($scope, req, calc, User){
$scope.update = function() {
User.getAll(function (res) {
res = calc.calc(res[i]);
$scope.items = res;
}
});
}
User.onUserAdded($scope.update);
$scope.update();
}
function Add($scope, req, User){
$scope.save = function(){
User.add($scope.mydata);
}
}
result2 = request2.onsuccess = function (event) {
console.log("База данных удалена " + namebase2);
return 1;
}();