Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var userArray = [
- {
- name: "John",
- email: "John@email.com"
- },
- {
- name: "Jane",
- email: "jane@email.com"
- }];
- var functionOne = function() {
- //returns Promsie object
- };
- var functionTwo = function() {
- //returns promise object
- };
- var createUser = function(user) {
- return User.findOrCreate({email: user.email},{
- name: user.name,
- email: user.email
- });
- };
- functionOne()
- .then(functionTwo)
- .each(createUser(userArray))
- .then(function onComplete() {
- console.log("Complete");
- })
- .catch(function onError() {
- console.log("Um...it's not working");
- });
- var Promise = require('bluebird');
- function createUsersFromArray(userArray){
- return Promise.each(userArray, function(signleUser){
- return createUserFunction(signleUser);
- });
- }
- return Promise.each(userArray, createUserFunction);
- functionOne()
- .then(functionTwo)
- .then(function(){
- return createUsersFromArray(userArray);
- })
- //or just .then(createUsersFromArray) if functionTwo return this array
- .then(function(createdUsers){
- //here you may retrieve users and make some magic with them
- console.log(createdUsers);
- })
- .then(function onComplete() {
- console.log("Complete");
- })
- .catch(function onError() {
- console.log("Um...it's not working");
- });
- return Promise.all(userArray.map(function(singleUser){
- return doSomethingWithUser(singleUser);
- }));
- return Promise.all(userArray.map(doSomethingWithUser));
- functionOne()
- .then(functionTwo)
- .then(function(){
- return bluebird.each(userArray, createUser);
- })
- .then(function onComplete() {
- console.log("Complete");
- })
- .catch(function onError() {
- console.log("Um...it's not working");
- });
- var userArray = [
- {
- name: "John",
- email: "John@email.com"
- },
- {
- name: "Jane",
- email: "jane@email.com"
- }];
- var functionOne = function() {
- //returns Promise object
- };
- var functionTwo = function() {
- //returns Promise object
- };
- var createUser = function(singleUser) {
- //returns Promise object containing creating User
- };
- functionOne()
- .then(functionTwo)
- .then(function() {
- return Promise.map(userArray, createUser);
- })
- .then(function onComplete(response) {
- console.log("Complete:" + JSON.stringify(response));
- })
- .catch(function onError() {
- console.log("Um...it's not working");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement