小编Fra*_*uis的帖子

在AngularJS中链接未知数量的承诺

好吧,假设我有一系列n个 XHR请求:

var promises = [];
var AllResults = [];
$scope.requests = [
    {
        "uri":"http://foo/bar/action1",
        "name":"Action1"
    },{
        "uri":"http://bar/foo/action2",
        "name":"Action2"
    },{...},{...},{...}
];
var ParseMyResultsArray = function(){
    console.log(AllResults);
    //...
};

angular.forEach($scope.requests, function(request){
    var promise = $http.get(request.uri);
    promises.push(promise);
});

angular.forEach(promises, function(promise){
    promise.then(function(results){
        AllResults.push(results);
    });
});

//Then, when all promise are resolved...
ParseMyResultsArray();
Run Code Online (Sandbox Code Playgroud)

ParseMyResultsArray()如果在不知道requests阵列大小的情况下解决所有承诺,我怎么能确定打电话?

谢谢你的帮助!

promise angularjs

8
推荐指数
2
解决办法
6874
查看次数

触发器语法和 IF ELSE THEN

我想创建一个触发器来计算具有特定 id (id_ort) 的行数。如果发现超过 5 行,我需要增加一个变量。

触发语法

BEGIN
DECLARE nb INT;
DECLARE nba INT;

SET nba =0;


SET NEW.`VPLS_ID_NodeB` = CONCAT("21100", LPAD(NEW.`VPLS_ID_NodeB`,4,0));


SET nb = (SELECT COUNT(DISTINCT(`VPLS_ID_aggregation`)) FROM `VPLS_nodeB` WHERE `id_ORT` = NEW.`id_ORT`);

IF(nb > 5) THEN
SET nba = nb + 1;
ELSE
SET nba = nb;
END IF;


SET NEW.`VPLS_ID_aggregation` = CONCAT("21188", LPAD(NEW.`id_ORT`,2,0), LPAD(nba,2,0));
END
Run Code Online (Sandbox Code Playgroud)

但是,有一个错误...即使我少于 5 行,每次都会增加 var。

有任何想法吗?可能是语法问题...

非常感谢!

mysql sql triggers

1
推荐指数
1
解决办法
6万
查看次数

标签 统计

angularjs ×1

mysql ×1

promise ×1

sql ×1

triggers ×1