【发布时间】:2015-12-07 00:01:42
【问题描述】:
恐怕我的做法是完全错误的。
resolve() 或reject() 是否可以从一个promise 链IN 一个promise 中。
// Insert a new user by details into database
insert: function(username, name, email, gender, birthday, other) {
return new Promise(function(resolve, reject) {
// Base structure
var new_user = {
username: username,
name: name,
email: email,
gender: gender,
birthday: birthday
};
// Merge other data with base structure
if(other != undefined) {
new_user = _.merge(new_user, other);
}
var new_user_model = new UserModel(new_user);
new_user_model.saveAsync(function(user) {
return resolve(user); // Safe to resolve from inside a promise?
});
// OR... should I do it like this?
var user = new_user_model.saveAsync(function(user) {
return user;
});
return resolve(user);
});
}
【问题讨论】:
-
安全吗?是的。错误的?是的。
标签: javascript node.js promise bluebird