|
285 | 285 |
|
286 | 286 | //Another Example
|
287 | 287 |
|
288 |
| -function job(state) { |
289 |
| - return new Promise(function (resolve, reject) { |
290 |
| - if (state) { |
291 |
| - resolve("success"); |
292 |
| - } else { |
293 |
| - reject("error"); |
294 |
| - } |
295 |
| - }); |
296 |
| -} |
| 288 | +// function job(state) { |
| 289 | +// return new Promise(function (resolve, reject) { |
| 290 | +// if (state) { |
| 291 | +// resolve("success"); |
| 292 | +// } else { |
| 293 | +// reject("error"); |
| 294 | +// } |
| 295 | +// }); |
| 296 | +// } |
| 297 | + |
| 298 | +// let promise = job(true); |
| 299 | + |
| 300 | +// promise |
| 301 | + |
| 302 | +// .then(function (data) { |
| 303 | +// console.log(data); |
| 304 | + |
| 305 | +// return job(true); |
| 306 | +// }) |
| 307 | + |
| 308 | +// .then(function (data) { |
| 309 | +// if (data !== "victory") { |
| 310 | +// throw "Defeat"; |
| 311 | +// } |
| 312 | + |
| 313 | +// return job(true); |
| 314 | +// }) |
| 315 | + |
| 316 | +// .then(function (data) { |
| 317 | +// console.log(data); |
| 318 | +// }) |
297 | 319 |
|
298 |
| -let promise = job(true); |
| 320 | +// .catch(function (error) { |
| 321 | +// console.log(error); |
299 | 322 |
|
300 |
| -promise |
| 323 | +// return job(false); |
| 324 | +// }) |
301 | 325 |
|
302 |
| - .then(function (data) { |
303 |
| - console.log(data); |
| 326 | +// .then(function (data) { |
| 327 | +// console.log(data); |
304 | 328 |
|
305 |
| - return job(true); |
306 |
| - }) |
| 329 | +// return job(true); |
| 330 | +// }) |
307 | 331 |
|
308 |
| - .then(function (data) { |
309 |
| - if (data !== "victory") { |
310 |
| - throw "Defeat"; |
311 |
| - } |
| 332 | +// .catch(function (error) { |
| 333 | +// console.log(error); |
312 | 334 |
|
313 |
| - return job(true); |
314 |
| - }) |
| 335 | +// return "Error caught"; |
| 336 | +// }) |
315 | 337 |
|
316 |
| - .then(function (data) { |
317 |
| - console.log(data); |
318 |
| - }) |
| 338 | +// .then(function (data) { |
| 339 | +// console.log(data); |
319 | 340 |
|
320 |
| - .catch(function (error) { |
321 |
| - console.log(error); |
| 341 | +// return new Error("test"); |
| 342 | +// }) |
322 | 343 |
|
323 |
| - return job(false); |
324 |
| - }) |
| 344 | +// .then(function (data) { |
| 345 | +// console.log("Success:", data.message); |
| 346 | +// }) |
325 | 347 |
|
326 |
| - .then(function (data) { |
327 |
| - console.log(data); |
| 348 | +// .catch(function (data) { |
| 349 | +// console.log("Error:", data.message); |
| 350 | +// }); |
328 | 351 |
|
329 |
| - return job(true); |
330 |
| - }) |
| 352 | +//Promise.All , Incase of Multiple Asynchronous tasks have to do with single promise. |
331 | 353 |
|
332 |
| - .catch(function (error) { |
333 |
| - console.log(error); |
| 354 | +// function job(delay) { |
| 355 | +// return new Promise(function(resolve) { |
| 356 | +// setTimeout(function() { |
| 357 | +// console.log('Resolving', delay); |
| 358 | +// resolve('done ' + delay); |
| 359 | +// }, delay); |
| 360 | +// }); |
| 361 | +// } |
334 | 362 |
|
335 |
| - return "Error caught"; |
336 |
| - }) |
| 363 | +// var promise = Promise.all([job(1000), job(2000), job(500), job(1500)]); |
337 | 364 |
|
338 |
| - .then(function (data) { |
339 |
| - console.log(data); |
| 365 | +// promise.then(function(data) { |
| 366 | +// console.log('All done'); |
| 367 | +// data.forEach(function(text) { |
| 368 | +// console.log(text); |
| 369 | +// }); |
| 370 | +// }); |
| 371 | + |
| 372 | +//Promise.race |
340 | 373 |
|
341 |
| - return new Error("test"); |
342 |
| - }) |
| 374 | +// function delay(time) { |
| 375 | +// return new Promise(function(resolve) { |
| 376 | +// setTimeout(resolve, time, 'success ' + time); |
| 377 | +// }); |
| 378 | +// } |
343 | 379 |
|
344 |
| - .then(function (data) { |
345 |
| - console.log("Success:", data.message); |
346 |
| - }) |
| 380 | +// Promise.race([delay(500), delay(100)]).then(function(data) { |
| 381 | +// console.log(data); |
| 382 | +// }); |
347 | 383 |
|
348 |
| - .catch(function (data) { |
349 |
| - console.log("Error:", data.message); |
350 |
| - }); |
|
0 commit comments