使用loopbackjs
。nodejs/async:如何讓我的代碼容易理解
Somwhere在我的代碼中,我需要以非常自定義的方式驗證屬性,所以我不能使用可用的驗證器。
因此,我在考慮使用像這樣的:
var somevar = "someval";
var anothervar = "anothervar";
MyModel.createme = function(prop1, prop2, prop3, prop4, callback) {
async.parallel([
verify_prop1,
verify_prop2,
verify_prop3,
verify_prop4
], function(err, results) {
});
}
然後我要創建功能異步:
//local methods
var verify_prop1 = function(callback) {
};
這裏就是我意識到我被卡住了。如果我在async.parallel調用中內聯編寫函數,我可以訪問函數參數prop1等,但是如何將它們加入到我的verify_propX函數中? async pararell的函數簽名是否被修復?我過分複雜的東西?
在另一個文件中,我在異步中使用了三個並行函數,它們相當大,所以它看起來不太好,編輯也變得很昂貴。
所以我想要一個乾淨的異步方法分離......我該怎麼做?
*回調地獄:(異步)代碼是如此複雜/大,回調幾乎不可能維持甚至發展*。我目前正在與我的工作對抗,迫使異步JavaScript實現同步行動非常非常困難。 – x13
這似乎應該可能有一個函數,並通過四個prop變量中的每一個調用該函數來循環,而不是編寫四個單獨的函數。然後,只需將代碼放入內聯代碼很容易,因爲它只是一個函數。如果你想要一個外部函數,那麼你可以調用它並從內聯核心代碼中傳遞適當的prop變量。 – jfriend00