我在努力理解承诺。
我想将以下代码转换为使用Promise对象。
function callback1(asyncResult) {
var values = asyncResult.getReturnValue(); // returns an array
doSomething(values);
};
function getValues(qtyRows, qtyColumns) {
//someObject definition here.. but not shown for brevity
var values = someObject.getValuesAsync(function (asyncResult) { callback1(asyncResult); });
}我想将它转换为promise模式,这样我就可以使getValues函数"then-able",如下所示:
getValues.then(doSomething); 我不能修改"someObject“的实现--它是我受限的应用程序接口的一部分。
发布于 2017-02-03 09:27:59
function getValues(qtyRows, qtyColumns) {
return new Promise(function(resolve, reject) {
someObject.getValuesAsync(resolve);
});
}
getValues(qtyRows, qtyColumns)
.then(function(result) {
console.log(result);
});https://stackoverflow.com/questions/42014968
复制相似问题