6承诺对象的概念和应用分析
本文阐述了6承诺对象的概念和用法。分享给你供你参考,如下:1、承诺概念
允诺对象有三个状态:
(1)实现可以被理解为成功的状态。
拒绝可以理解为失败的状态。
等待不是fulfilld也不拒绝的状态,这可以理解为对承诺对象实例创建的初始状态
2。三个重要的方法
允诺对象有三种重要方法:解析、拒绝,然后。
解析方法可以将承诺对象的状态更改为成功,并将参数传递给后续后继操作。在这种情况下,你好世界!字符串。
拒绝方法将承诺对象的状态更改为失败,同时将错误的信息传递给后续的错误处理操作。
功能printhello(准备){
返回新的承诺(函数(解析,拒绝){
如果(就绪){
解析(hello);
{人}
拒绝(再见)!;
}
});
}
功能printworld(){
警报(世界);
}
功能printexclamation(){
警报()!;
}
PrintHello(真的)
然后(函数(消息){)
警报(消息);
})
然后(printworld)。
。然后(printexclamation); / /你好世界弹出分别!三弹出窗口
以上的例子打印出相应的内容依次通过链调用,然后可以用链打电话和写信的原因是,每一次的方法被执行,它将总是返回一个承诺的对象。此外,在当时的onfulfilled功能可以作为后续操作的参数返回值,所以上面的例子也可以写成:
功能printhello(准备){
返回新的承诺(函数(解析,拒绝){
如果(就绪){
解析(hello);
{人}
拒绝(再见)!;
}
});
}
PrintHello(真的)。然后(功能(消息){)
返回消息;
}然后(函数(消息){)
返回消息+世界;
}然后(函数(消息){)
返回消息+!;
}然后(函数(消息){)
警报(消息);
})!
希望本文有助于ECMAscript程序设计。