«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Оператор?

Оператор?

Опубликовано в 2025-02-07
Просматривать:145

Toán tử ?= trong java script

оператор безопасного назначения JavaScript ? javascript представляет нового оператора

? Он предназначен для упрощения обработки ошибок в коде и упростить чтение и поддержание кода, особенно при работе с

try-catch функций захвата ошибок. ] Как работает оператор ? =

?

] При использовании оператора ? В случае успеха, результат будет возвращен;

]

это работает следующим образом: ]

?

]
const [error, result] ?= await fetch("https://dev.to/nddev_18/toan-tu-trong-java-script-1fl-temp-slug-9804469/edit");
успешно получает Data,
    error
  • будет null , и result - данные. ] if fetch fails,
  • error
  • будет содержать данные ошибки и result is null . ] ] Этот пример показывает его преимущества: ]
  • ]

упростить обработку ошибок

: не нужно вызывать API с помощью длинного
    try-catch
  • . ] Краткий код : Код легче читать и понять.
  • ]
  • последовательное поведение : предоставляет метод для последовательно обработки ошибок в коде.
  • ]
  • ] более конкретный пример обработки ошибок API Call: ]
async function getData () { const [fetchError, response]? = wait fetch ("https://api.example.com/data"); if (fetcherror) { Console.Error («Ошибка извлечения:», FetchError); возвращаться; } const [jsonerror, jsondata]? = wawit response.json (); if (jsonerror) { console.error ("json error:", jsonerror); возвращаться; } вернуть Jsondata; }

async function getData() {
  const [fetchError, response] ?= await fetch("https://api.example.com/data");

  if (fetchError) {
    console.error("Fetch error:", fetchError);
    return;
  }

  const [jsonError, jsonData] ?= await response.json();

  if (jsonError) {
    console.error("JSON error:", jsonError);
    return;
  }

  return jsonData;
}
summarize:

оператор безопасного назначения ? Упрощая обработку ошибок, это помогает предотвратить неожиданные ошибки и делает код более надежным. Если вы имеете дело с обещанием, асинхронными функциями или чем -то, что может привести к ошибке, попробуйте использовать оператор

? =

!

]

спасибо за чтение, я желаю вам полноценного дня! ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3