kra*_*er1 8 ecmascript-6 es6-promise
我已经看到本机ES6 Promise.resolve()可以直接调用 - 作为静态方法.Facebook正在他们的Flux示例中使用它.
但在什么情况下我应该这样做?排队的东西?或者不是使用window.setTimeout()?
Ser*_*kin 13
您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
});
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1738 次 |
| 最近记录: |