2017-02-03 2 views
0

Я изо всех сил пытаюсь понять обещания.Начало работы с обещаниями JavaScript

Я хочу, чтобы преобразовать следующий код, чтобы использовать объекты (-ы) 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); }); 
} 

Я хочу, чтобы преобразовать его в шаблон обещание так, что я могу сделать функцию GetValues ​​«тогда способный», что-то вроде этого:

getValues.then(doSomething); 

Я не могу изменить реализацию " someObject "- это часть API, с которой я ограничена.

+0

Я искал 'javascript Promises 101' и нашел много уроков –

ответ

0
function getValues(qtyRows, qtyColumns) { 
    return new Promise(function(resolve, reject) { 
    someObject.getValuesAsync(resolve); 
    }); 
} 

getValues(qtyRows, qtyColumns) 
    .then(function(result) { 
    console.log(result); 
    }); 
+0

Большое спасибо. Очень ценю вашу помощь. – jgoodso2

+0

@ jgoodso2, не забудьте [отметить ответ как принято] (http://stackoverflow.com/help/someone-answers). – trincot