我開始使用帶有promise庫的angularJS進行web應用程序開發,但現在我不得不在另一個項目上工作而沒有一個。我將如何做到這一點,而無需導入承諾庫。如何處理沒有承諾的異步函數?
我已經刪除了一些不相關的東西,但基本上我需要從後端獲取一個文件url,根據這個url創建一個元素,然後返回元素。事情是一旦我進入異步函數,我不知道如何返回來返回創建的元素。
var userLogoAWS = null;
$.get("http://localhost:8080/apps/admin/file",
{
category: category,
filename: "logo.png"
},
function(data){
userLogoAWS = data;
});
img.src = userLogoAWS;
//---- Create and Combine elements ----
var element = anchor.appendChild(img);
return element;
你正在使用jQuery,所以你有一個承諾庫:'延期'對象是你的朋友 – collapsar
嗯......不知道。我讀了一個關於「q」庫的地方,所以我認爲人們正在使用它。我要檢查jQuery的。順便說一句,沒有承諾,沒有辦法處理這個問題嗎? – user2483724
'return $ .get(「http:// ...」,{})。then(function(result){var img = new Image(); img.src = result; anchor.appendChild(img); return img});'應該做的伎倆。 –