Promise.resolve()
Promise.resolve(value)方法返回一个以给定值resolve掉的Promise对象。但如果这个值是thenable的(就是说带有then方法),返回的promise会“追随”这个thenable的对象,接收它的最终状态(指resolved/rejected/pendding/settled);否则这个被返回的promise对象会以这个值被fulfilled。
语法
Promise.resolve(value);
Promise.resolve(promise);
Promise.resolve(thenable);
value用来resolve待返回的promise对象的参数。既可以是一个Promise对象也可以是一个thenable。
静态方法 Promise.resolve返回一个Promise对象,这个Promise对象是被resolve的。
示例
使用静态方法Promise.resolve
Promise.resolve("Success").then(function(value) {
console.log(value); // "Success"
}, function(value) {
// not called
});
以一个数组进行resolve
var p = Promise.resolve([1,2,3]);
p.then(function(v) {
console.log(v[0]); // 1
});
resolve另一个Promise对象
var original = Promise.resolve(true);
var cast = Promise.resolve(original);
cast.then(function(v) {
console.log(v); // true
});