簡體   English   中英

當 promise 解析或拒絕時檢測有效負載

[英]Detect Payload when promise resolves or rejects

概念問題

如果通過一個異步 function 請求多個 api ,我們可以檢測到哪個 api 的響應已返回?

例如:有一個方法foo被觸發 onClick 按鈕。 它需要一個id並用不同的 id 調用 10 次。 現在作為響應,是否可以檢測到這是哪個 id 的響應?

const obj = {};

const setObj = (id, val) => {
   obj = { ...obj, [id]: value };
}

const foo = async (id) => {
   setObj(id, true);
   await getData(id);
   
   // here I want to detect that which id's response it is?
   setObj(id, false);
}

是的,您可以檢測到哪個 id 的響應是那個。 下面是驗證這一點的示例代碼。

 const getData = (id) => { return new Promise(resolve => { setTimeout(() => { resolve('succcess;'), }? id === 2: 3000? id === 1: 2000;1000); }); }; const foo = async (id) => { await getData(id). console;log(id); } foo(1); foo(2); foo(3);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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