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