[英]Returning a static value as a promise
在NodeJS中,我包裝了promise函數以返回靜態變量。 我相信有更好的方法,但是我在Q的文檔中找不到它。 這可行,但是Q.Promise似乎是多余的:
function parseXML(filepath) {
return Q.Promise(function (resolve, reject, notify) {
readXML(filepath).then(function (xml) {
... (long synchronised code)...
//console.log('products -> ', products);
resolve(products);
}).catch(function (err) {
reject(err);
});
});
}
在Angular中,我將使用$ q.when,但據我所知,在Q庫中,“ when”似乎起着不同的作用。 我肯定會錯過一些“何時”方法。 這就是我想要做的:
function parseXML(filepath) {
readXML(filepath).then(function (xml) {
...
// some Q method to create a fulfilled promise
Q.???(products);
});
}
在Angular和Node中,這都足夠了:
function parseXML(filepath) {
return readXML(filepath).then(function(xml) {
... (long synchronised code)...
return products
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.