promise的状态值_`Promise` 有哪些状态?

2019-01-06

回答

Promise 对象用于表示一个异步操作的最终状态(完成或失败)及其返回值。他有以下几种状态:

pending:初始状态,完成或失败状态的前一个状态

fulfilled:操作成功完成

rejected:操作失败

pending 状态的 Promise 对象会触发 fulfilled/rejected 状态,在其状态处理方法中可以传入参数/失败信息。当操作成功完成时,Promise 对象的 then 方法就会被调用;否则就会触发 catch。如:

const myFirstPromise = new Promise((resolve, reject) => {

setTimeout(function(){

resolve("成功!");

}, 250);

});

myFirstPromise.then((data) => {

console.log("Yay! " + data);

}).catch((e) => {...});

加分回答

异步编程还包含了以下几种

回调函数,如:

$('body).click(() => {

alert(`clicked on body`);

});

generator,如:

function * gen (x) {

const y = yield x + 2;

}

const g = gen(1);

console.log('first', g.next()); // { value: 3, done: false }

console.log('second', g.next()); // { value: undefined, done: true }

Async/Await

async function readJsonFile() {

try {

const file = await readFile('../generator/config.json');

console.log(file.toString());

} catch (e) {

console.log('出错啦');

}

}

返回总目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值