我见过原生 ES6Promise.resolve()
可以直接调用 - 作为静态方法。 Facebook 在他们的 Flux 示例中就是这样使用它的。
但什么情况下我应该这样做呢?排队买东西?或者代替使用window.setTimeout()
?
你应该打电话Promise.resolve(object)
当你需要创建一个已经解决的承诺时。例如,您可能有一个函数开始从服务器下载资源或返回其缓存版本:
function getImage(imageUrl) {
if (imageUrl in this.cache) {
// no need to download, return immediately
return Promise.resolve(this.cache[imageUrl]);
} else {
return new Promise(function(resolve, reject) {
// start downloading and eventually resolve
});
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)