您现在的位置是:课程教程文章
js中Promise的状态探究
2023-12-13 22:45课程教程文章 人已围观
1、promise可以处于等待被赋值的等待态(pending),可以给出值并转换为解决态(resolved)。
2、一旦promise被一个值resolve丢失,它将始终保持这个值不再被resolve丢失。
实例
functionPromise(fn){ varstate='pending'; varvalue; vardeferred; functionresolve(newValue){ value=newValue; state='resolved'; if(deferred){ handle(deferred); } } functionhandle(onResolved){ if(state==='pending'){ deferred=onResolved; return; } onResolved(value); } this.then=function(onResolved){ handle(onResolved); }; fn(resolve); }
以上就是js中Promise的状态探究,希望对大家有所帮助。更多js学习指路:js教程
课程教程:js中Promise的状态探究上一篇:js中可选的回调函数
下一篇:没有了