mirror of
https://github.com/Azure/setup-helm.git
synced 2026-04-18 12:05:45 +00:00
v3 new release (#80)
This commit is contained in:
parent
a767c8d3a1
commit
20d2b4f98d
8178 changed files with 1801167 additions and 5 deletions
59
node_modules/rsvp/lib/rsvp/promise/all.js
generated
vendored
Normal file
59
node_modules/rsvp/lib/rsvp/promise/all.js
generated
vendored
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
import Enumerator from '../enumerator';
|
||||
|
||||
/**
|
||||
`Promise.all` accepts an array of promises, and returns a new promise which
|
||||
is fulfilled with an array of fulfillment values for the passed promises, or
|
||||
rejected with the reason of the first passed promise to be rejected. It casts all
|
||||
elements of the passed iterable to promises as it runs this algorithm.
|
||||
|
||||
Example:
|
||||
|
||||
```javascript
|
||||
import Promise, { resolve } from 'rsvp';
|
||||
|
||||
let promise1 = resolve(1);
|
||||
let promise2 = resolve(2);
|
||||
let promise3 = resolve(3);
|
||||
let promises = [ promise1, promise2, promise3 ];
|
||||
|
||||
Promise.all(promises).then(function(array){
|
||||
// The array here would be [ 1, 2, 3 ];
|
||||
});
|
||||
```
|
||||
|
||||
If any of the `promises` given to `RSVP.all` are rejected, the first promise
|
||||
that is rejected will be given as an argument to the returned promises's
|
||||
rejection handler. For example:
|
||||
|
||||
Example:
|
||||
|
||||
```javascript
|
||||
import Promise, { resolve, reject } from 'rsvp';
|
||||
|
||||
let promise1 = resolve(1);
|
||||
let promise2 = reject(new Error("2"));
|
||||
let promise3 = reject(new Error("3"));
|
||||
let promises = [ promise1, promise2, promise3 ];
|
||||
|
||||
Promise.all(promises).then(function(array){
|
||||
// Code here never runs because there are rejected promises!
|
||||
}, function(error) {
|
||||
// error.message === "2"
|
||||
});
|
||||
```
|
||||
|
||||
@method all
|
||||
@for Promise
|
||||
@param {Array} entries array of promises
|
||||
@param {String} [label] optional string for labeling the promise.
|
||||
Useful for tooling.
|
||||
@return {Promise} promise that is fulfilled when all `promises` have been
|
||||
fulfilled, or rejected if any of them become rejected.
|
||||
@static
|
||||
*/
|
||||
export default function all(entries, label) {
|
||||
if (!Array.isArray(entries)) {
|
||||
return this.reject(new TypeError("Promise.all must be called with an array"), label);
|
||||
}
|
||||
return new Enumerator(this, entries, true /* abort on reject */, label).promise;
|
||||
}
|
||||
102
node_modules/rsvp/lib/rsvp/promise/race.js
generated
vendored
Normal file
102
node_modules/rsvp/lib/rsvp/promise/race.js
generated
vendored
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
import {
|
||||
noop,
|
||||
resolve,
|
||||
reject,
|
||||
subscribe,
|
||||
PENDING
|
||||
} from '../-internal';
|
||||
|
||||
/**
|
||||
`Promise.race` returns a new promise which is settled in the same way as the
|
||||
first passed promise to settle.
|
||||
|
||||
Example:
|
||||
|
||||
```javascript
|
||||
import Promise from 'rsvp';
|
||||
|
||||
let promise1 = new Promise(function(resolve, reject){
|
||||
setTimeout(function(){
|
||||
resolve('promise 1');
|
||||
}, 200);
|
||||
});
|
||||
|
||||
let promise2 = new Promise(function(resolve, reject){
|
||||
setTimeout(function(){
|
||||
resolve('promise 2');
|
||||
}, 100);
|
||||
});
|
||||
|
||||
Promise.race([promise1, promise2]).then(function(result){
|
||||
// result === 'promise 2' because it was resolved before promise1
|
||||
// was resolved.
|
||||
});
|
||||
```
|
||||
|
||||
`Promise.race` is deterministic in that only the state of the first
|
||||
settled promise matters. For example, even if other promises given to the
|
||||
`promises` array argument are resolved, but the first settled promise has
|
||||
become rejected before the other promises became fulfilled, the returned
|
||||
promise will become rejected:
|
||||
|
||||
```javascript
|
||||
import Promise from 'rsvp';
|
||||
|
||||
let promise1 = new Promise(function(resolve, reject){
|
||||
setTimeout(function(){
|
||||
resolve('promise 1');
|
||||
}, 200);
|
||||
});
|
||||
|
||||
let promise2 = new Promise(function(resolve, reject){
|
||||
setTimeout(function(){
|
||||
reject(new Error('promise 2'));
|
||||
}, 100);
|
||||
});
|
||||
|
||||
Promise.race([promise1, promise2]).then(function(result){
|
||||
// Code here never runs
|
||||
}, function(reason){
|
||||
// reason.message === 'promise 2' because promise 2 became rejected before
|
||||
// promise 1 became fulfilled
|
||||
});
|
||||
```
|
||||
|
||||
An example real-world use case is implementing timeouts:
|
||||
|
||||
```javascript
|
||||
import Promise from 'rsvp';
|
||||
|
||||
Promise.race([ajax('foo.json'), timeout(5000)])
|
||||
```
|
||||
|
||||
@method race
|
||||
@for Promise
|
||||
@static
|
||||
@param {Array} entries array of promises to observe
|
||||
@param {String} [label] optional string for describing the promise returned.
|
||||
Useful for tooling.
|
||||
@return {Promise} a promise which settles in the same way as the first passed
|
||||
promise to settle.
|
||||
*/
|
||||
export default function race(entries, label) {
|
||||
/*jshint validthis:true */
|
||||
let Constructor = this;
|
||||
|
||||
let promise = new Constructor(noop, label);
|
||||
|
||||
if (!Array.isArray(entries)) {
|
||||
reject(promise, new TypeError('Promise.race must be called with an array'));
|
||||
return promise;
|
||||
}
|
||||
|
||||
for (let i = 0; promise._state === PENDING && i < entries.length; i++) {
|
||||
subscribe(
|
||||
Constructor.resolve(entries[i]), undefined,
|
||||
value => resolve(promise, value),
|
||||
reason => reject(promise, reason)
|
||||
);
|
||||
}
|
||||
|
||||
return promise;
|
||||
}
|
||||
52
node_modules/rsvp/lib/rsvp/promise/reject.js
generated
vendored
Normal file
52
node_modules/rsvp/lib/rsvp/promise/reject.js
generated
vendored
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
import {
|
||||
noop,
|
||||
reject as _reject
|
||||
} from '../-internal';
|
||||
|
||||
/**
|
||||
`Promise.reject` returns a promise rejected with the passed `reason`.
|
||||
It is shorthand for the following:
|
||||
|
||||
```javascript
|
||||
import Promise from 'rsvp';
|
||||
|
||||
let promise = new Promise(function(resolve, reject){
|
||||
reject(new Error('WHOOPS'));
|
||||
});
|
||||
|
||||
promise.then(function(value){
|
||||
// Code here doesn't run because the promise is rejected!
|
||||
}, function(reason){
|
||||
// reason.message === 'WHOOPS'
|
||||
});
|
||||
```
|
||||
|
||||
Instead of writing the above, your code now simply becomes the following:
|
||||
|
||||
```javascript
|
||||
import Promise from 'rsvp';
|
||||
|
||||
let promise = Promise.reject(new Error('WHOOPS'));
|
||||
|
||||
promise.then(function(value){
|
||||
// Code here doesn't run because the promise is rejected!
|
||||
}, function(reason){
|
||||
// reason.message === 'WHOOPS'
|
||||
});
|
||||
```
|
||||
|
||||
@method reject
|
||||
@for Promise
|
||||
@static
|
||||
@param {*} reason value that the returned promise will be rejected with.
|
||||
@param {String} [label] optional string for identifying the returned promise.
|
||||
Useful for tooling.
|
||||
@return {Promise} a promise rejected with the given `reason`.
|
||||
*/
|
||||
export default function reject(reason, label) {
|
||||
/*jshint validthis:true */
|
||||
let Constructor = this;
|
||||
let promise = new Constructor(noop, label);
|
||||
_reject(promise, reason);
|
||||
return promise;
|
||||
}
|
||||
54
node_modules/rsvp/lib/rsvp/promise/resolve.js
generated
vendored
Normal file
54
node_modules/rsvp/lib/rsvp/promise/resolve.js
generated
vendored
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
import {
|
||||
noop,
|
||||
resolve as _resolve
|
||||
} from '../-internal';
|
||||
|
||||
/**
|
||||
`Promise.resolve` returns a promise that will become resolved with the
|
||||
passed `value`. It is shorthand for the following:
|
||||
|
||||
```javascript
|
||||
import Promise from 'rsvp';
|
||||
|
||||
let promise = new Promise(function(resolve, reject){
|
||||
resolve(1);
|
||||
});
|
||||
|
||||
promise.then(function(value){
|
||||
// value === 1
|
||||
});
|
||||
```
|
||||
|
||||
Instead of writing the above, your code now simply becomes the following:
|
||||
|
||||
```javascript
|
||||
import Promise from 'rsvp';
|
||||
|
||||
let promise = RSVP.Promise.resolve(1);
|
||||
|
||||
promise.then(function(value){
|
||||
// value === 1
|
||||
});
|
||||
```
|
||||
|
||||
@method resolve
|
||||
@for Promise
|
||||
@static
|
||||
@param {*} object value that the returned promise will be resolved with
|
||||
@param {String} [label] optional string for identifying the returned promise.
|
||||
Useful for tooling.
|
||||
@return {Promise} a promise that will become fulfilled with the given
|
||||
`value`
|
||||
*/
|
||||
export default function resolve(object, label) {
|
||||
/*jshint validthis:true */
|
||||
let Constructor = this;
|
||||
|
||||
if (object && typeof object === 'object' && object.constructor === Constructor) {
|
||||
return object;
|
||||
}
|
||||
|
||||
let promise = new Constructor(noop, label);
|
||||
_resolve(promise, object);
|
||||
return promise;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue