Promise函数写法
var test = new Promise(function(resolve,reject){
function test1 (){
var pOk;
var pCatch;
if(y){
resolve(pOK);
}else{
reject(pCatch);
}
}
});
test.then(function(data){
console.log(data); // Promise中返回得值
});
.call()函数
.call()函数用于改变调用函数中this的指向。被调用函数中的this指向的不是函数本身,而是调用他的函数。
function Product(name, price) {
this.name = name;
this.price = price;
}
function Food(name, price) {
// 调用后product中的this指向的是Food而不是Product函数本身
Product.call(this, name, price);
this.category = 'food';
}
console.log(new Food('cheese', 5).name);
// 结果输出 ‘cheese’
本文深入探讨了JavaScript中Promise函数的使用方法,包括resolve和reject的条件判断,以及如何通过.then()方法处理异步操作的结果。同时,详细介绍了.call()函数的作用,即改变调用函数中this的指向,通过实例展示了如何在构造函数中使用.call()来继承另一个构造函数的属性。
632

被折叠的 条评论
为什么被折叠?



