1,第一步首先得引用模块撒。 var Promise = require('bluebird');
2,循环列表的时候想要统一返回值。如何做呢
如下:
this.userDelete = function (req, res) {
var ids = req.query.ids||"lebo";
var tempArry = [];
AdminUser.find({ where: { id: { inq: ids } } })
.then(function (lists) {
new Promise(function (resolve, reject) {
for (var temp of lists) {
var tempJson = JSON.parse(JSON.stringify(temp));
tempArry.push(delUserByCode(tempJson.code));
}
Promise.all(tempArry)
.then(function (result) {
WL.resSend(req, res, { count: 1 }, true, 2, "删除用户");
resolve(true);
})
.catch(function (err) {
reject(err);
})
})
})
};
function delUserByCode(code) {
return new Promise(function (resolve, reject) {
AdminUser.destroyAll({ code: { "regexp": "" + code + "" } })
.then(function (info) {
return true;
})
.then(function (result) {
resolve(result);
})
.catch(function (err) {
reject(err);
});
})
}
3,总结一下。简单来说。就是对现成的promise话不支持的地方进行new promise 。注意返回正确或错误的结果就好了。