Hallo seines so verdrahtet Ich versuche Asynchron-Funktion zu tun, aber wenn ich es benutze ich Fehler erhaltenKnoten js function.then in nicht eine Funktion q mit
q mit auf Paket json "q": "^1.4.1"
TypeError: helper.setNextUserNewsAction(...).then is not a function
dies ist mein Helfer
module.exports = function() {
return {
setNextUserNewsAction: setNextUserNewsAction
}
}();
function setNextUserNewsAction(minutesToSet){
var defer = q.defer();
var x = minutesToSet;
var d = new Date();
var nextNews = new Date(d.getTime() + x*60000);
var minutes = nextNews.getMinutes();
var newMinutesToSet = 0;
for (var i = 0 , j = minutesToSet; j <= 60; i+=minutesToSet,j+=minutesToSet) {
if (minutes > i && minutes < j)
return newMinutesToSet = (i % 60);
}
nextNews.setMinutes(newMinutesToSet);
nextNews.setSeconds(00);
var NextNewsAction = {
AccessDate: nextNews,
Type: 'News',
Current: 1
}
defer.resolve(NextNewsAction);
return defer.promise;
}
und wenn ich diese Funktion in meinem Controller nenne es mir, dass Fehler senden
var helper = require('../helpers/playlist');
helper.setNextUserNewsAction(15).then(function(action){
console.log(action);
},function(err){
console.log(err);
});
ich habe auch versuchen Sie das einmal mit try und catch und noch denselben Fehler gut es ist nicht das erste Mal, oder die 20 Ich bin mit q jemand Hoffnung
Try $ q.defer. :) –
'return newMinutesToSet = (i% 60)' – robertklep
$ q geben Sie den gleichen Fehler was ist mit dieser Rückkehr? seine Rückkehr aus der Schleife – Erez