Hızlı bir şekilde şu soru soruldu: JavaScript Promise
asenkron? Ben Promise
ve async programlama (ajax istekleri) üzerinde bir çok yazı okuyorum. Promise
, uyumsuz değilse, bunu nasıl yaparız? Örneğin, f
işlevini args
argüman dizisiyle Promise
içine sarmak için bir işlevim var. f
ile ilgili hiçbir şey doğal olarak async'tır. JavaScript Promise asenkronize midir?
function getPromise(f, args) {
return new Promise(function(resolve, reject) {
var result = f.apply(undefined, args);
resolve(result);
});
}
Bazı SO mesajları okumak ve
setTimeout
birçok insan kod olmayan engelleme yapmak için tavsiye ne olduğuna karar, bu uyumsuz yapmak için.
function getPromise(f, args) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
var r = f.apply(undefined, args);
resolve(r);
}, 0);
});
}
setTimeout
çalışma ile bu yaklaşım kodu
Promise
içindeki engellenmeyen yapmak istiyorsunuz?
(tarayıcılar tarafından desteklenmektedir sadece ne, herhangi bir üçüncü taraf Promise API dayanarak değilim unutmayın).
https: //developer.mozilla.org/tr/docs/Web/JavaScript/Başvuru/Global_Objects/Promise –
olası bir kopyası [JavaScript Promise Callback Asynchronously yürütülüyor] (http://stackoverflow.com/q/29963129/1048572) – Bergi