簡體   English   中英

返回一個靜態值作為一個承諾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM